Changeset 4419 for trunk/sources/HeuristicLab.Core/3.3/Item.cs
- Timestamp:
- 09/16/10 19:26:24 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core/3.3/Item.cs
r3728 r4419 32 32 [Item("Item", "Base class for all HeuristicLab items.")] 33 33 public abstract class Item : IItem { 34 private string filename;35 public string Filename {36 get { return filename; }37 set {38 if (value == null) throw new ArgumentNullException();39 if ((filename == null) || !filename.Equals(value)) {40 filename = value;41 OnFilenameChanged();42 }43 }44 }45 46 34 public virtual string ItemName { 47 35 get { return ItemAttribute.GetName(this.GetType()); } … … 57 45 } 58 46 59 protected Item() { 60 filename = string.Empty; 61 } 47 protected Item() { } 62 48 [StorableConstructor] 63 protected Item(bool deserializing) { 64 filename = string.Empty; 65 } 49 protected Item(bool deserializing) { } 66 50 67 51 public object Clone() { … … 82 66 } 83 67 84 public event EventHandler FilenameChanged;85 protected virtual void OnFilenameChanged() {86 EventHandler handler = FilenameChanged;87 if (handler != null) handler(this, EventArgs.Empty);88 }89 68 public event EventHandler ItemImageChanged; 90 69 protected virtual void OnItemImageChanged() {
Note: See TracChangeset
for help on using the changeset viewer.