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

ここでILDASMは、2つの異なる宣言を表示します。
- (リアウィンドウとフロントウィンドウのタイトルバー)で始まるもの
.classvaluepublic .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.