Мне нужно добавить атрибут некоторого свойства во время выполнения (для целей разработки). Я знаю, что могу это сделать для занятий:Добавление атрибута свойства во время выполнения (для целей времени разработки)
TypeDescriptor.AddAttributes(typeof(MyType), new MyRuntimeAttribute());
Но я не могу найти способ сделать то же самое для свойств.
Любые предложения?
UPD: именно задача заключается в следующем:
public class BaseClass {
public BaseClass(string name) { Name = name; }
public Name { get; set; }
}
public class Descendant1: BaseClass {
public Descendant1() : base("Default Name 1") { }
}
...
public class DescendantN: BaseClass {
public DescendantN() : base("Default Name N") { }
}
Я хочу, чтобы каждый из потомков, чтобы каждый собственный DefaultValueAttribute в свойстве Name с соответствующим именем по умолчанию. И я не хочу hardcode DefaultValueAttribute на каждом descentand :)
Beresta berestnul! – amartynov