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