Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Create()

static Converter< object, T > System.Data.DataRowExtensions.UnboxT< T >.Create ( )
inlinestaticprivate

Definition at line 11 of file DataRowExtensions.cs.

12 {
13 if (typeof(T).IsValueType)
14 {
15 if (!typeof(T).IsGenericType || !(typeof(T).GetGenericTypeDefinition() == typeof(Nullable<>)))
16 {
17 return ValueField;
18 }
19 return (Converter<object, T>)Delegate.CreateDelegate(typeof(Converter<object, T>), typeof(UnboxT<T>).GetMethod("NullableField", BindingFlags.Static | BindingFlags.NonPublic).MakeGenericMethod(typeof(T).GetGenericArguments()[0]));
20 }
21 return ReferenceField;
22 }

References System.Delegate.CreateDelegate(), System.Data.DataRowExtensions.UnboxT< T >.ReferenceField(), and System.Data.DataRowExtensions.UnboxT< T >.ValueField().