c# - 动态类型的默认值?

标签 c# c#-4.0 clr

声明为动态的变量的默认值是多少,例如私有(private)动态香蕉;?

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

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

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

Google 对此一无所知 :S

提前致谢。

最佳答案

它是null

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

..你是这个意思吗?

关于c# - 动态类型的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15827416/

相关文章:

c# - Responce.Redirect 和 Response.RedirectLocation 有什么区别?

c# - ICriticalNotifyCompletion 有什么用?

function - 为什么不能用 VAR 返回类型声明函数?

c# - 在asp.net和java之间共享 session 变量

c# - AnyCPU 与 x64 平台在 64 位机器上的性能差异

c# - 对象内存重定位?

c# - 将日期时间格式转换为另一种日期时间格式

c# - 每个打印页面的任何事件?

c#-4.0 - 具有商业许可证的 Micro-ORM

c# - CLR2 编译的 C# COM 不适用于 .Net 4