Ejemplo n.º 1
0
 /// <summary>
 /// Returns the default instance of a Type. Equals <c>default(T)</c>, but works for Reflection.
 /// </summary>
 /// <param name="instanceType">The Type to create a default instance of.</param>
 /// <returns></returns>
 public static object GetDefaultOf(this TypeInfo typeInfo)
 {
     if (typeInfo.IsValueType)
         return typeInfo.CreateInstanceOf();
     else
         return null;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Returns the default instance of a Type. Equals <c>default(T)</c>, but works for Reflection.
 /// </summary>
 /// <param name="instanceType">The Type to create a default instance of.</param>
 /// <returns></returns>
 public static object GetDefaultOf(this Type instanceType)
 {
     TypeInfo typeInfo = instanceType.GetTypeInfo();
     if (typeInfo.IsValueType)
         return instanceType.CreateInstanceOf();
     else
         return null;
 }