相关疑难解决方法(0)

运行时类型的默认值

对于任何给定的类型,我想知道它的默认值.

在C#中,有一个名为default的关键字,就像这样做

object obj = default(Decimal);
Run Code Online (Sandbox Code Playgroud)

但我有一个Type(称为myType)的实例,如果我这样说,

object obj = default(myType);
Run Code Online (Sandbox Code Playgroud)

它不起作用

这样做有什么好办法吗?我知道一个巨大的开关块可以工作,但这不是一个好的选择.

c# types default

148
推荐指数
4
解决办法
8万
查看次数

如果类型只被称为System.Type,如何获取类型的默认值?

如果我想要一个返回给定类型的默认值的方法,并且该方法是通用的,我可以返回一个默认值,如下所示:

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)

c# generics default

40
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×2

default ×2

generics ×1

types ×1