动态类型的默认值?

时间:2013-04-05 06:37:12

标签: c# c#-4.0 clr

声明为动态的变量的默认值是多少? private dynamic banana;

在运行时确定类型时,我可以依赖default()函数吗?

我需要找到默认值的原因是我声明了我想要设置一次的类的动态成员(但不是readonly),然后多次使用它。

如何在不知道运行时类型可能的情况下检查动态变量是否已设置为默认值以外的任何值?

谷歌没有提出任何问题:S

提前致谢。

1 个答案:

答案 0 :(得分:5)

null

dynamic blah;
Console.Write(blah); // crash
Console.Write(blah.GetType()); // NullRef

..那是你的意思吗?