Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
 public override object GetValueDirect(TypedReference obj)
 {
     return(this.GetValue((object)null));
 }
Beispiel #5
0
 public virtual object GetValueDirect(TypedReference obj)
 {
     throw new NotSupportedException(SR.NotSupported_AbstractNonCLS);
 }
Beispiel #6
0
 public override void SetValueDirect(TypedReference obj, Object value)
 {
     throw new FieldAccessException(Environment.GetResourceString("Acc_ReadOnly"));
 }
Beispiel #7
0
 void _FieldInfo.SetValueDirect(TypedReference obj, object value)
 {
     throw new NotImplementedException();
 }
Beispiel #8
0
 extern public override void SetValueDirect
     (TypedReference obj, Object value);
Beispiel #9
0
 public override void SetValueDirect(TypedReference obj, object value)
 {
     throw new FieldAccessException(SR.Acc_ReadOnly);
 }
Beispiel #10
0
 internal extern void SetValueDirectImpl(TypedReference obj, Object value, bool requiresAccessCheck);
Beispiel #11
0
 extern public override object GetValueDirect(TypedReference obj);
Beispiel #12
0
 internal extern Object GetValueDirectImpl(TypedReference obj, bool requiresAccessCheck);
Beispiel #13
0
 public override void SetValueDirect(TypedReference obj, Object value)
 {
     SetValueDirectImpl(obj, value, true);
 }
Beispiel #14
0
 public override Object GetValueDirect(TypedReference obj)
 {
     return(GetValueDirectImpl(obj, true));
 }
Beispiel #15
0
        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)));
        }
Beispiel #16
0
 public virtual object GetValueDirect(TypedReference obj)
 {
     throw new NotImplementedException();
 }
Beispiel #17
0
 public override Object GetValueDirect(TypedReference obj)
 {
     return(GetValue(null));
 }
Beispiel #18
0
 public virtual void SetValueDirect(TypedReference obj, object value)
 {
     throw new NotImplementedException();
 }
Beispiel #19
0
 public virtual Object GetValueDirect(TypedReference obj)
 {
     throw new NotSupportedException(Environment.GetResourceString("NotSupported_AbstractNonCLS"));
 }
Beispiel #20
0
 object _FieldInfo.GetValueDirect(TypedReference obj)
 {
     throw new NotImplementedException();
 }