【发布时间】:2012-06-02 23:08:46
【问题描述】:
我们有一个自定义属性
[AttributeUsage(AttributeTargets.All, AllowMultiple = true)]
public class CustomDesignerAttribute: Attribute
那么我们就有了一个用这个属性装饰的基类
[CustomDesigner(someKey, someValue)]
public class BaseClass
然后我们有一个从这个派生的类,用相同的属性装饰(具有相同的键,不同的值)
[CustomDesigner(someKey, someOtherValue)]
public class ChildClass : BaseClass
是否有可能 ChildClass 不创建属性的副本,而是覆盖现有键的值(覆盖整个父属性)? 如果没有,如果 ChildClass 没有定义自己的,从 BaseClass 获取默认值的最佳模式是什么?
【问题讨论】:
-
我不确定,所以我会留下这个作为评论:也许禁用属性继承是一个解决方案。
标签: c# .net inheritance custom-attributes