2

私は余暇に対話型コンパイラに取り組んでおりTypeBuilder、同じ名前の 2 つのフィールドを定義する a を使用して型を定義できることがわかりました (そして、型は明らかにイニシャライザを発行して実行し、これらの静的フィールドが初期化されます。大丈夫) 。私のウォッチウィンドウを見てください:

ここに画像の説明を入力

これは奇妙だと思います。同じ名前の 2 つのフィールドを持つ型には、実際にどのような目的があるのでしょうか。これは CLR 仕様に従って本当に「合法的」ですか (参照に関心があります)、またはTypeBuilderおそらく許可されていない未定義または違法な動作ですか?

4

1 に答える 1