Пример #1
0
        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);
        }
Пример #2
0
        public CheeseSlice AddCheeseSlice()
        {
            Clonable cheese = _cheeseSlice.Clone(_cheeseSlice);

            CheeseSlices.Add((CheeseSlice)_cheeseSlice.Clone(_cheeseSlice));
            Console.WriteLine("Добавили сыра");
            return((CheeseSlice)cheese);
        }
Пример #3
0
 override public void Init(T prototype)
 {
     clonable = (Clonable <T>)prototype;
     proto    = prototype; dirty = true;
 }