我知道可以set the inheritance behavior of an attribute you've defined:
[AttributeUsage(Inherited = True)]
SomeInheritedAttribute : Attribute
{
}
但是我可以改变一次使用该属性的行为吗?我当前的用例是[JsonObject(MemberSerialization.OptIn)]
属性。它是默认继承的,我想为个人用途改变它。
一种想法是定义我自己继承自JsonObject
的属性:
[AttributeUsage(Inherited = False)]
NonInheritedJsonObject : JsonObject
{
}
但正如迈克指出的那样,那个课程已被封存。
有没有办法将属性实例(术语?)标记为非继承?