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

◆ CreateGetterInternal< DeclaringType, PropertyType >()

static Getter System.Runtime.Serialization.FastInvokerBuilder.CreateGetterInternal< DeclaringType, PropertyType > ( PropertyInfo propInfo)
inlinestaticprivate

Definition at line 74 of file FastInvokerBuilder.cs.

75 {
76 if (typeof(DeclaringType).IsGenericType && typeof(DeclaringType).GetGenericTypeDefinition() == typeof(KeyValue<, >))
77 {
78 if (propInfo.Name == "Key")
79 {
80 return (object obj) => ((IKeyValue)obj).Key;
81 }
82 return (object obj) => ((IKeyValue)obj).Value;
83 }
84 if (typeof(DeclaringType).IsValueType)
85 {
87 return delegate(object obj)
88 {
89 DeclaringType obj2 = (DeclaringType)obj;
90 return getMethod2(ref obj2);
91 };
92 }
94 return (object obj) => getMethod((DeclaringType)obj);
95 }

References System.Runtime.Serialization.Dictionary, and System.obj.