問題

我正在使用反射迴圈Type的屬性並將某些型別設定為預設型別.現在,我可以在型別上執行切換並明確設定default(Type),但我寧願在一行中執行此操作.是否有預設的程式等價物?

  最佳答案

 public static object GetDefault(Type type)
{
   if(type.IsValueType)
   {
      return Activator.CreateInstance(type);
   }
   return null;
}
 

在更新的.net版本中,如.net標準,type.IsValueType需要寫成type.GetTypeInfo().IsValueType

  相同標籤的其他問題

c#reflectiondefault