コード例 #1
0
        public override void SetValue(ref T instance, IEnumerable <V> value)
        {
            var er = acc.GetValue(instance);

            if (er.HasAssignedValue || er.HasLoadedValue)
            {
                throw Error.EntityRefAlreadyLoaded();
            }
            acc.SetValue(ref instance, new EntityRef <V>(value));
        }
コード例 #2
0
 public override void SetValue(ref T instance, V value)
 {
     if (dset != null)
     {
         dset(instance, value);
     }
     else if (drset != null)
     {
         drset(ref instance, value);
     }
     else if (storage != null)
     {
         storage.SetValue(ref instance, (V2)value);
     }
     else
     {
         throw Error.UnableToAssignValueToReadonlyProperty(pi);
     }
 }
コード例 #3
0
 public override void SetValue(ref T instance, V value)
 {
     acc.SetValue(ref instance, new EntityRef <V>(value));
 }