Exemple #1
0
 public override unsafe object GetValueDirect(TypedReference obj)
 {
     if (obj.IsNull)
     {
         throw new ArgumentException(Environment.GetResourceString("Arg_TypedReference_Null"));
     }
     return(RuntimeFieldHandle.GetValueDirect(this, (RuntimeType)this.FieldType, (void *)&obj, (RuntimeType)this.DeclaringType));
 }
Exemple #2
0
        public override Object GetValueDirect(TypedReference obj)
        {
            if (obj.IsNull)
                throw new ArgumentException(SR.Arg_TypedReference_Null);
            Contract.EndContractBlock();

            unsafe
            {
                // Passing TypedReference by reference is easier to make correct in native code
                return RuntimeFieldHandle.GetValueDirect(this, (RuntimeType)FieldType, &obj, (RuntimeType)DeclaringType);
            }
        }
Exemple #3
0
        public override object?GetValueDirect(TypedReference obj)
        {
            if (obj.IsNull)
            {
                throw new ArgumentException(SR.Arg_TypedReference_Null);
            }

            unsafe
            {
                // Passing TypedReference by reference is easier to make correct in native code
                return(RuntimeFieldHandle.GetValueDirect(this, (RuntimeType)FieldType, &obj, (RuntimeType?)DeclaringType));
            }
        }