对于任何给定的类型,我想知道它的默认值.
在C#中,有一个名为default的关键字,就像这样做
object obj = default(Decimal);
Run Code Online (Sandbox Code Playgroud)
但我有一个Type(称为myType)的实例,如果我这样说,
object obj = default(myType);
Run Code Online (Sandbox Code Playgroud)
它不起作用
这样做有什么好办法吗?我知道一个巨大的开关块可以工作,但这不是一个好的选择.
如果我想要一个返回给定类型的默认值的方法,并且该方法是通用的,我可以返回一个默认值,如下所示:
public static T GetDefaultValue()
{
return default(T);
}
Run Code Online (Sandbox Code Playgroud)
如果我只将类型作为System.Type对象,我可以做类似的事情吗?
public static object GetDefaultValue(Type type)
{
//???
}
Run Code Online (Sandbox Code Playgroud)