有一个Type类型变量,如何得到类型的default value?

phommy 2014-11-13 03:17:53
比如default(string)是null
default(int) 是0
default(bool)是false

但我只有一个Type类型的变量,要写成什么呢, default(???)。。。
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2014-11-13
  • 打赏
  • 举报
回复
Type类型(csdn的定义) 表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型。 个人观点: Type是一个泛指的东西,不对应具体的类型,只是表示类型声明。 我觉得你的目的可能是,任意给定一个类型,使用一个通用的方法,不管给定的类型是值类型还是引用类型,直接返回它的默认值。 如果基于这样一个目的,下面这个方法应该是可以的
public static object DefaultForType(Type targetType) 
{
  return targetType.IsValueType ? Activator.CreateInstance(targetType) : null;  
}
phommy 2014-11-13
  • 打赏
  • 举报
回复
引用 1 楼 github_22161131 的回复:
不少办法:http://stackoverflow.com/questions/325426/programmatic-equivalent-of-defaulttype
感谢。。。 这页上能学到的远多于我问的了:)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧