Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/21/10 02:04:44 (15 years ago)
Author:
swagner
Message:

Abandoned policy that the names of all abstract base classes have to end in "Base" (#95)

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/3.3/ItemParameter.cs

    r2662 r2664  
    3131  /// Represents a parameter.
    3232  /// </summary>
    33   [Item("Parameter", "A parameter which represents an IItem.")]
     33  [Item("Item Parameter", "A parameter which represents an IItem.")]
    3434  [Creatable("Test")]
    35   public class Parameter : ParameterBase {
     35  public class ItemParameter : Parameter {
    3636    [Storable]
    3737    private string actualName;
     
    6262    }
    6363
    64     public Parameter()
     64    public ItemParameter()
    6565      : base("Anonymous", null, typeof(IItem)) {
    6666      actualName = Name;
    6767      Value = null;
    6868    }
    69     protected Parameter(string name, string description, Type dataType)
     69    protected ItemParameter(string name, string description, Type dataType)
    7070      : base(name, description, dataType) {
    7171      this.actualName = Name;
    7272      this.Value = null;
    7373    }
    74     public Parameter(string name, string description)
     74    public ItemParameter(string name, string description)
    7575      : base(name, description, typeof(IItem)) {
    7676      this.actualName = Name;
    7777      this.Value = null;
    7878    }
    79     public Parameter(string name, string description, IItem value)
     79    public ItemParameter(string name, string description, IItem value)
    8080      : base(name, description, typeof(IItem)) {
    8181      this.actualName = Name;
     
    9898
    9999    public override IDeepCloneable Clone(Cloner cloner) {
    100       Parameter clone = (Parameter)base.Clone(cloner);
     100      ItemParameter clone = (ItemParameter)base.Clone(cloner);
    101101      clone.actualName = actualName;
    102102      clone.Value = (IItem)cloner.Clone(value);
     
    128128  [Item("Parameter<T>", "A generic parameter which represents an instance of type T.")]
    129129  [EmptyStorableClass]
    130   public class Parameter<T> : Parameter where T : class, IItem {
     130  public class ItemParameter<T> : ItemParameter where T : class, IItem {
    131131    public new T Value {
    132132      get { return (T)base.Value; }
     
    134134    }
    135135
    136     public Parameter()
     136    public ItemParameter()
    137137      : base("Anonymous", null, typeof(T)) {
    138138      Value = null;
    139139    }
    140     public Parameter(string name, string description)
     140    public ItemParameter(string name, string description)
    141141      : base(name, description, typeof(T)) {
    142142      this.Value = null;
    143143    }
    144     public Parameter(string name, string description, T value)
     144    public ItemParameter(string name, string description, T value)
    145145      : base(name, description, typeof(T)) {
    146146      this.Value = value;
Note: See TracChangeset for help on using the changeset viewer.