动态类型的默认值?

Sin*_*ker 8 c# clr c#-4.0

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

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

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

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

谷歌对此没有任何想法:S

提前致谢.

Sim*_*ead 5

是的null.

dynamic blah;
Console.Write(blah); // crash
Console.Write(blah.GetType()); // NullRef
Run Code Online (Sandbox Code Playgroud)

..这是你的意思吗?

  • @Sinker:那不是崩溃 (4认同)