クラスライブラリとランタイムを含む、ほとんど言語に依存しない.NET Frameworkと、DLRが複数の言語でサポートされているという事実を考えると、C#アプリケーションでサブクラス化されたものが実際に名前空間System.Dynamic.DynamicObject
にある例外をスローするのは奇妙だと思います。実行時に存在しないCSharp
メンバーにアクセスしようとすると、次の例外が発生します。dynamic
{Name = "RuntimeBinderException" FullName = "Microsoft.CSharp.RuntimeBinder.RuntimeBinderException"}
例外は RuntimeBinderException
C#に固有ですか?その場合、各言語は独自のバインダー例外を実装する必要がありますか?例外がより一般的な名前空間にないのは奇妙なことで、「どうしたの」と思うようになります。
.NET4.5上のVS2012Expressでデバッグモードで実行しています。アプリケーションはC#で構築されました。