小编Guu*_*ulh的帖子

如何以非泛型方式获取类型的默认值?

我知道"default"关键字返回静态确定类型的默认值,如本问题中所示.

但是,给定一个类型的实例,是否有一种简单的方法来动态获取此类型的默认值?我发现谷歌搜索,而唯一的办法是这样:

static object DefaultValue(Type myType)
{
    if (!myType.IsValueType)
        return null;
    else
        return Activator.CreateInstance(myType);
}
Run Code Online (Sandbox Code Playgroud)

但是如果可能的话我想避免使用Activator类.

c# default-value

5
推荐指数
2
解决办法
3235
查看次数

标签 统计

c# ×1

default-value ×1