Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/29/16 15:46:48 (8 years ago)
Author:
abeham
Message:

#2701, #2708: Made a new branch from ProblemRefactoring and removed ScopedBasicAlgorithm branch (which becomes MemPR branch)

Location:
branches/ScopedAlgorithms
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/ScopedAlgorithms/HeuristicLab.Core/3.3/Attributes/ItemAttribute.cs

    r12012 r14429  
    3939      set { description = value == null ? string.Empty : value; }
    4040    }
     41    public bool ExcludeGenericTypeInfo { get; set; }
    4142
    42     public ItemAttribute() {
    43       Name = string.Empty;
    44       Description = string.Empty;
    45     }
    46     public ItemAttribute(string name, string description) {
     43    public ItemAttribute() : this(string.Empty, string.Empty, false) { }
     44    public ItemAttribute(string name, string description) : this(name, description, false) { }
     45    public ItemAttribute(string name, string description, bool excludeGenericTypeInfo) {
    4746      Name = name;
    4847      Description = description;
     48      ExcludeGenericTypeInfo = excludeGenericTypeInfo;
    4949    }
    5050
     
    5252      object[] attribs = type.GetCustomAttributes(typeof(ItemAttribute), false);
    5353      if (attribs.Length > 0) {
    54         string name = ((ItemAttribute)attribs[0]).Name;
    55         if (type.IsGenericType) {
     54        var attribute = (ItemAttribute)attribs[0];
     55        string name = attribute.Name;
     56        if (!attribute.ExcludeGenericTypeInfo && type.IsGenericType) {
    5657          name += "<";
    5758          Type[] typeParams = type.GetGenericArguments();
Note: See TracChangeset for help on using the changeset viewer.