在 .NET 中,运行时:如何从 Type 对象获取类型的默认值?
可能的重复:
类型的默认值
在 C# 中,要获取 Type 的默认值,我可以写...
var DefaultValue = default(bool);`
但是,如何为提供的 Type 变量获取相同的默认值?
public object GetDefaultValue(Type ObjectType)
{
return Type.GetDefaultValue(); // This is what I need
}
或者,换句话说,“default”关键字的实现是什么?
Possible Duplicate:
Default value of a type
In C#, to get the default value of a Type, i can write...
var DefaultValue = default(bool);`
But, how to get the same default value for a supplied Type variable?.
public object GetDefaultValue(Type ObjectType)
{
return Type.GetDefaultValue(); // This is what I need
}
Or, in other words, what is the implementation of the "default" keyword?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为 Frederik 的函数实际上应该是这样的:
I think that Frederik's function should in fact look like this:
您可能还应该排除
Nullable
情况,以减少一些 CPU 周期:You should probably exclude the
Nullable<T>
case too, to reduce a few CPU cycles: