Перезаписать пользовательский атрибут в производном классе

У нас есть пользовательский атрибут

[AttributeUsage(AttributeTargets.All, AllowMultiple = true)]
public class CustomDesignerAttribute: Attribute

, затем у нас есть базовый класс, украшенный этим атрибутом

[CustomDesigner(someKey, someValue)]
public class BaseClass

, затем у нас есть класс, производный от этот, украшенный тем же атрибутом (с тем же ключом, другим значением)

[CustomDesigner(someKey, someOtherValue)]
public class ChildClass : BaseClass

Есть ли возможность, что ChildClass не создает дубликат атрибута, а вместо этого перезаписывает значение для существующего ключа (перезаписывает весь родительский атрибут)? Если нет, то какой лучший шаблон для получения значения по умолчанию из BaseClass, если ChildClass не определил свой собственный?

13
задан Adriano Repetti 28 May 2012 в 16:11
поделиться