我需要在運行時爲某個屬性添加屬性(用於設計時)。我知道我可以這樣做類:在運行時爲屬性添加屬性(用於設計時間目的)
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在與相應的默認名稱的名稱屬性。而且我不想在每個下降點上對DefaultValueAttribute進行硬編碼:)
beresta berestnul! – amartynov 2010-07-14 11:49:34