我觉得我在这里遗漏了一些明显的东西,所以请随时向我指出。
我有一个简单的单元测试来说明我的问题:
[Test]
public void DynamicTest()
{
dynamic myDynamic = new ExpandoObject();
myDynamic.Prop = "abc";
Assert.AreEqual("abc",myDynamic.Prop);
}
当我执行单元测试时,它通过了。到现在为止还挺好。
如果我选择调试单元测试(在 Debug -> VS in Exceptions 下勾选所有 CLR 异常),我会看到 RuntimeBinderException:
它不是致命的,所以我可以按 F5 并继续,测试仍然通过,但这似乎是错误的。我在这里做错了吗?在我们的应用程序的一般使用过程中出现这些异常非常烦人。还是我应该取消选中 RuntimeBinderException 框并忽略它?