关于覆盖属性的继承属性有一个很好的问题。
假设一个属性:
[AttributeUsage(AttributeTargets.All, Inherited = true)]
public class MyAttributeAttribute : Attribute
//...
public class ParentClass
{
[MyAttribute]
public String MyString;
}
public class ChildClass : ParentClass
{
new public String MyString; //Doesn't have MyAttribute
}
但是如果MyAttribute
设置为一个类呢?
[MyAttribute]
public class ParentClass
public class ChildClass; //Don't want MyAttribute
有没有办法让 ChildClass 不继承该属性?
背景:纯理论。我想让一个属性可继承,并想知道如果某天发生这种情况,我是否可以覆盖它。