【发布时间】:2011-06-01 11:25:48
【问题描述】:
【问题讨论】:
标签: c# reflection default-value
【问题讨论】:
标签: c# reflection default-value
只需检查type.IsValueType;如果这是真的,请使用Activator.CreateInstance(type) - 否则为空。
您可以在 PropertyInfo 或 FieldInfo 上将 null 传递给 SetValue 也很有帮助,它适用于值类型,甚至适用于 int、float 等。
【讨论】:
object obj = type.IsValueType ? Activator.CreateInstance(type) : null;
【讨论】: