如何为一次性使用非继承属性?

时间:2018-04-17 17:11:51

标签: c# attributes json.net

我知道可以set the inheritance behavior of an attribute you've defined

[AttributeUsage(Inherited = True)]
SomeInheritedAttribute : Attribute
{
}

但是我可以改变一次使用该属性的行为吗?我当前的用例是[JsonObject(MemberSerialization.OptIn)]属性。它是默认继承的,我想为个人用途改变它。

一种想法是定义我自己继承自JsonObject的属性:

[AttributeUsage(Inherited = False)]
NonInheritedJsonObject : JsonObject
{
}

但正如迈克指出的那样,那个课程已被封存。

有没有办法将属性实例(术语?)标记为非继承?

0 个答案:

没有答案