public static Clonable Clone(this Clonable original) { Clonable target1 = (Clonable)original.GetType().GetConstructor(Type.EmptyTypes).Invoke(new object[0]); Clonable target2 = (Clonable)Activator.CreateInstance(original.GetType()); return(target2); }
public CheeseSlice AddCheeseSlice() { Clonable cheese = _cheeseSlice.Clone(_cheeseSlice); CheeseSlices.Add((CheeseSlice)_cheeseSlice.Clone(_cheeseSlice)); Console.WriteLine("Добавили сыра"); return((CheeseSlice)cheese); }
override public void Init(T prototype) { clonable = (Clonable <T>)prototype; proto = prototype; dirty = true; }