Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/11/17 14:06:39 (8 years ago)
Author:
abeham
Message:

#2729: merged 14656 to stable

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Core

  • stable/HeuristicLab.Core/3.3/Attributes/ItemAttribute.cs

    r14186 r14970  
    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.