考虑到很大程度上与语言无关的 .NET 框架,包括类库和运行时,以及 DLR 受多种语言支持的事实,我觉得奇怪的是System.Dynamic.DynamicObject
,C# 应用程序中的子类实际上会引发命名空间中的异常CSharp
。尝试访问dynamic
运行时不存在的成员时,我捕获了以下异常:
{Name = "RuntimeBinderException" FullName = "Microsoft.CSharp.RuntimeBinder.RuntimeBinderException"}
异常是否 RuntimeBinderException
特定于 C#,如果是,每种语言都必须实现自己的绑定器异常吗?为什么异常不在更通用的名称空间中,这让我感到奇怪,这让我想知道“怎么了”?
我在 .NET 4.5 上的 VS 2012 Express 中以调试模式运行。该应用程序是用 C# 构建的。