2

Anders 氏は PDC の講演で、dynamic キーワードは実行時に関数呼び出しをディスパッチすると述べました。

彼は続けて、「dynamic」キーワード自体がコンパイル時に静的に型チェックされると述べました。

「動的」型に存在しないメソッドを呼び出すと、実行時エラーが発生しませんか?

C# 4.0 言語を静的型チェック言語と呼ぶのは正しいですか?

それとも、このプレゼンテーションでアンドレスが話していたことが理解できなかっただけですか?

4

1 に答える 1

4

C# にはまだ静的型チェックがありますが、参照の静的型が「動的」であると言うのはちょっとおかしいです。IIRC 動的の実際の型はオブジェクトであり、動的に解決されることを示す特別な IL フラグがあります。もちろん、実際の型が指定された操作をサポートしていない場合は、例外がスローされます。

于 2009-01-13T20:02:08.787 に答える