質問編集履歴

3

MD記法の引用を使用する

2019/05/02 06:23

投稿

Ojawa
Ojawa

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,12 @@
1
1
  ### 質問
2
2
 
3
- [クラスまたは構造体の選択](https://docs.microsoft.com/ja-jp/dotnet/standard/design-guidelines/choosing-between-class-and-struct)より、"インスタンスのサイズは 16 バイト未満である。"とあったので、構造体のサイズについて調べてみたのですが、
3
+ [クラスまたは構造体の選択](https://docs.microsoft.com/ja-jp/dotnet/standard/design-guidelines/choosing-between-class-and-struct)より、
4
4
 
5
+ > "インスタンスのサイズは 16 バイト未満である。"
6
+
7
+
8
+
5
- プロパティ・メソッドがサイズに含まれないのはなぜなのでしょうか?
9
+ とあったので、構造体のサイズについて調べてみたのですが、プロパティ・メソッドがサイズに含まれないのはなぜなのでしょうか?
6
10
 
7
11
 
8
12
 
@@ -68,14 +72,14 @@
68
72
 
69
73
  ### 試したこと
70
74
 
71
- コードを実行する前は、int x:4 + int X:4 + void GetThree():8 = 16byteと思っていたのですが
75
+ コードを実行する前は、int x:4 + int X:4 + void GetThree():8 = 16 バイトと思っていたのですが
72
76
 
73
- 期待する結果とは異なり、Marshal.SizeOf()の結果は"4"と出力されました。
77
+ 期待する結果とは異なり、Marshal.SizeOf() の結果は"4"と出力されました。
74
78
 
75
79
 
76
80
 
77
81
  ### 疑問点
78
82
 
79
- * メソッドは、64bitの場合ポインタのサイズで8byteではないのでしょうか?
83
+ * メソッドは、64bit の場合ポインタのサイズで 8 バイトではないのでしょうか?
80
84
 
81
- * プロパティは、int xを包括?するための仕組みなのでサイズはないのでしょうか?
85
+ * プロパティは、int x を包括?するための仕組みなのでサイズはないのでしょうか?

2

2019/05/02 06:23

投稿

Ojawa
Ojawa

スコア13

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- public void GetThree() // 4byte ポインタ?
33
+ public void GetThree() // 8byte ポインタ?
34
34
 
35
35
  {
36
36
 
@@ -68,7 +68,7 @@
68
68
 
69
69
  ### 試したこと
70
70
 
71
- コードを実行する前は、int x:4 + int X:4 + void GetThree():4 = 16byteと思っていたのですが
71
+ コードを実行する前は、int x:4 + int X:4 + void GetThree():8 = 16byteと思っていたのですが
72
72
 
73
73
  期待する結果とは異なり、Marshal.SizeOf()の結果は"4"と出力されました。
74
74
 
@@ -76,6 +76,6 @@
76
76
 
77
77
  ### 疑問点
78
78
 
79
- * メソッドは、64bitの場合ポインタのサイズで4byteではないのでしょうか?
79
+ * メソッドは、64bitの場合ポインタのサイズで8byteではないのでしょうか?
80
80
 
81
81
  * プロパティは、int xを包括?するための仕組みなのでサイズはないのでしょうか?

1

質問の経緯を追記

2019/05/01 17:06

投稿

Ojawa
Ojawa

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ### 質問
2
2
 
3
+ [クラスまたは構造体の選択](https://docs.microsoft.com/ja-jp/dotnet/standard/design-guidelines/choosing-between-class-and-struct)より、"インスタンスのサイズは 16 バイト未満である。"とあったので、構造体のサイズについて調べてみたのですが、
4
+
3
- 構造体のサイズについて、プロパティ・メソッドがサイズに含まれないのはなぜなのでしょうか?
5
+ プロパティ・メソッドがサイズに含まれないのはなぜなのでしょうか?
4
6
 
5
7
 
6
8