Changeset 4796 for branches/HeuristicLab.Hive/sources/HeuristicLab.Hive.New/HeuristicLab.Services.Hive.Common/3.3/DataTransfer/HiveItemBase.cs
- Timestamp:
- 11/15/10 14:27:27 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive/sources/HeuristicLab.Hive.New/HeuristicLab.Services.Hive.Common/3.3/DataTransfer/HiveItemBase.cs
r4649 r4796 5 5 using HeuristicLab.Common; 6 6 using System.Runtime.Serialization; 7 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 7 8 8 9 namespace HeuristicLab.Services.Hive.Common.DataTransfer { 9 10 [DataContract] 10 11 [Serializable] 11 public class HiveItemBase : IDeepCloneable { 12 public virtual IDeepCloneable Clone(Cloner cloner) { 13 HiveItem clone = (HiveItem)Activator.CreateInstance(this.GetType(), true); 14 cloner.RegisterClonedObject(this, clone); 15 return clone; 16 } 17 18 public object Clone() { 19 return Clone(new Cloner()); 20 } 12 public abstract class HiveItemBase : DeepCloneable { 13 protected HiveItemBase() { } 14 protected HiveItemBase(HiveItemBase original, Cloner cloner) : base(original, cloner) { } 21 15 } 22 16 }
Note: See TracChangeset
for help on using the changeset viewer.