4

ILDASMのC#struct FooStructを見て、次のことを確認しました。

ここに画像の説明を入力してください

ここでILDASMは、2つの異なる宣言を表示します。

  • (リアウィンドウとフロントウィンドウのタイトルバー)で始まるもの.class value public
  • .class publicちょうど(フロントウィンドウ)で始まるもの

そして、値型を宣言するための正しい構文(両方ではないにしても)はどれですか?修飾子は厳密に必要ですか、オプションですかvalue、それとも構文エラーですか?

4

2 に答える 2

3
于 2013-02-22T14:10:53.877 に答える
2

This great book contains simple answer: when you provide extends clause then value flag is ignored, but if you doesn't provide extends and use value then ilasm will declare given type as value type.

In other words value was introduced as syntactic sugar, to quickly declare value type.

于 2013-04-05T17:35:18.743 に答える