コード例 #1
0
ファイル: 2fieldinfo.cs プロジェクト: wwkkww1983/ZJCredit
 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));
 }
コード例 #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);
            }
        }
コード例 #3
0
ファイル: RtFieldInfo.cs プロジェクト: loongnix/coreclr
        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));
            }
        }