Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/28/09 18:06:43 (15 years ago)
Author:
epitzer
Message:

Resolve name clashes of overridden and shadowed properties (#659)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Persistence/3.3/Default/CompositeSerializers/Storable/DataMemberAccessor.cs

    r1852 r1938  
    1212    public readonly object DefaultValue;
    1313
    14     public DataMemberAccessor(
    15         MemberInfo memberInfo,
    16         StorableAttribute storableAttribute,
    17         object obj) {
     14    public DataMemberAccessor(MemberInfo memberInfo, string name, object defaultvalue, object obj) {
     15      Name = name;
     16      DefaultValue = defaultvalue;
    1817      if (memberInfo.MemberType == MemberTypes.Field) {
    1918        FieldInfo fieldInfo = (FieldInfo)memberInfo;
     
    3231          "The Storable attribute can only be applied to fields and properties.");
    3332      }
    34       Name = storableAttribute.Name ?? memberInfo.Name;
    35       DefaultValue = storableAttribute.DefaultValue;
    3633    }
    3734
    38     public DataMemberAccessor(
    39         string name, object defaultValue,
     35    public DataMemberAccessor(string name, object defaultValue,
    4036        Func<object> getter, Action<object> setter) {
    4137      Name = name;
     
    6157
    6258    public override string ToString() {
    63       return String.Format("DataMember({0}, {1}, {2}, {3})",
     59      return String.Format("DataMemberAccessor({0}, {1}, {2}, {3})",
    6460        Name,
    6561        DefaultValue ?? "<null>",
Note: See TracChangeset for help on using the changeset viewer.