Ejemplo n.º 1
0
 public override unsafe void SetValueDirect(TypedReference obj, object value)
 {
     if (obj.IsNull)
     {
         throw new ArgumentException(Environment.GetResourceString("Arg_TypedReference_Null"));
     }
     RuntimeFieldHandle.SetValueDirect(this, (RuntimeType)this.FieldType, (void *)&obj, value, (RuntimeType)this.DeclaringType);
 }
Ejemplo n.º 2
0
        public override void SetValueDirect(TypedReference obj, Object value)
        {
            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
                RuntimeFieldHandle.SetValueDirect(this, (RuntimeType)FieldType, &obj, value, (RuntimeType)DeclaringType);
            }
        }
Ejemplo n.º 3
0
        public override void SetValueDirect(TypedReference obj, Object value)
        {
            if (obj.IsNull)
            {
                throw new ArgumentException(Environment.GetResourceString("Arg_TypedReference_Null"));
            }

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