public static object LoadValueTypeFieldValueFromValueType(TypedReference typedReference, int fieldOffset, RuntimeTypeHandle fieldTypeHandle) { Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToEETypePtr().IsValueType); Debug.Assert(fieldTypeHandle.ToEETypePtr().IsValueType); return(RuntimeImports.RhBox(fieldTypeHandle.ToEETypePtr(), ref Unsafe.Add <byte>(ref typedReference.Value, fieldOffset))); }
public static void StoreReferenceTypeFieldValueIntoValueType(TypedReference typedReference, int fieldOffset, object fieldValue) { Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToEETypePtr().IsValueType); Unsafe.As <byte, object>(ref Unsafe.Add <byte>(ref typedReference.Value, fieldOffset)) = fieldValue; }
public static void StoreValueTypeFieldValueIntoValueType(TypedReference typedReference, int fieldOffset, object fieldValue, RuntimeTypeHandle fieldTypeHandle) { Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToEETypePtr().IsValueType); RuntimeImports.RhUnbox(fieldValue, ref Unsafe.Add <byte>(ref typedReference.Value, fieldOffset), fieldTypeHandle.ToEETypePtr()); }
public override object GetValueDirect(TypedReference obj) { return(this.GetValue((object)null)); }
public virtual object GetValueDirect(TypedReference obj) { throw new NotSupportedException(SR.NotSupported_AbstractNonCLS); }
public override void SetValueDirect(TypedReference obj, Object value) { throw new FieldAccessException(Environment.GetResourceString("Acc_ReadOnly")); }
void _FieldInfo.SetValueDirect(TypedReference obj, object value) { throw new NotImplementedException(); }
extern public override void SetValueDirect (TypedReference obj, Object value);
public override void SetValueDirect(TypedReference obj, object value) { throw new FieldAccessException(SR.Acc_ReadOnly); }
internal extern void SetValueDirectImpl(TypedReference obj, Object value, bool requiresAccessCheck);
extern public override object GetValueDirect(TypedReference obj);
internal extern Object GetValueDirectImpl(TypedReference obj, bool requiresAccessCheck);
public override void SetValueDirect(TypedReference obj, Object value) { SetValueDirectImpl(obj, value, true); }
public override Object GetValueDirect(TypedReference obj) { return(GetValueDirectImpl(obj, true)); }
public static object LoadReferenceTypeFieldValueFromValueType(TypedReference typedReference, int fieldOffset) { Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToEETypePtr().IsValueType); return(Unsafe.As <byte, object>(ref Unsafe.Add <byte>(ref typedReference.Value, fieldOffset))); }
public virtual object GetValueDirect(TypedReference obj) { throw new NotImplementedException(); }
public override Object GetValueDirect(TypedReference obj) { return(GetValue(null)); }
public virtual void SetValueDirect(TypedReference obj, object value) { throw new NotImplementedException(); }
public virtual Object GetValueDirect(TypedReference obj) { throw new NotSupportedException(Environment.GetResourceString("NotSupported_AbstractNonCLS")); }
object _FieldInfo.GetValueDirect(TypedReference obj) { throw new NotImplementedException(); }