コード例 #1
0
        public static TField GetOrCreateDField <TOn, TField>(this TOn obj, DynamicFieldHandle <TOn, TField> handle)
            where TOn : class
            where TField : DynamicField <TOn, TField>, new()
        {
            if (obj.TryGetDField(out TField f))
            {
                return(f);
            }
            var n = new TField();

            Storage <TOn, TField> .store.Add(obj, n);

            return(n);
        }
コード例 #2
0
 public static Boolean RemoveDField <TOn, TField>(this TOn obj, DynamicFieldHandle <TOn, TField> handle)
     where TOn : class
     where TField : DynamicField <TOn, TField>, new()
 => Storage <TOn, TField> .store.Remove(obj);