コード例 #1
0
 static FastReflectionCaches()
 {
     MethodInvokerCache      = new MethodInvokerCache();
     PropertyAccessorCache   = new PropertyAccessorCache();
     FieldAccessorCache      = new FieldAccessorCache();
     ConstructorInvokerCache = new ConstructorInvokerCache();
 }
コード例 #2
0
 public static T FastGetValue <T>(this FieldInfo fieldInfo, object instance) =>
 (T)FieldAccessorCache.Get(fieldInfo).GetValue(instance);
コード例 #3
0
 public static void FastSetValue(this FieldInfo fieldInfo, object instance, object value) =>
 FieldAccessorCache.Get(fieldInfo).SetValue(instance, value);
コード例 #4
0
 public static object FastGetValue(this FieldInfo fieldInfo, object instance) =>
 FieldAccessorCache.Get(fieldInfo).GetValue(instance);