ILDASMのC#struct FooStruct
を見て、次のことを確認しました。
ここでILDASMは、2つの異なる宣言を表示します。
- (リアウィンドウとフロントウィンドウのタイトルバー)で始まるもの
.class
value
public
.class public
ちょうど(フロントウィンドウ)で始まるもの
そして、値型を宣言するための正しい構文(両方ではないにしても)はどれですか?修飾子は厳密に必要ですか、オプションですかvalue
、それとも構文エラーですか?
ILDASMのC#struct FooStruct
を見て、次のことを確認しました。
ここでILDASMは、2つの異なる宣言を表示します。
.class
value
public
.class public
ちょうど(フロントウィンドウ)で始まるものそして、値型を宣言するための正しい構文(両方ではないにしても)はどれですか?修飾子は厳密に必要ですか、オプションですかvalue
、それとも構文エラーですか?
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.