Inherited
属性のboolプロパティは何を指しますか?
AbcAtribute
(を持つInherited = true
)属性を使用してクラスを定義し、そのクラスから別のクラスを継承すると、派生クラスにも同じ属性が適用されるということですか。
この質問をコード例で明確にするには、次のことを想像してみてください。
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class Random: Attribute
{ /* attribute logic here */ }
[Random]
class Mother
{ }
class Child : Mother
{ }
んChild
も持っているRandom
属性は、それに適用されますか?
Inherited
プロパティの公式ドキュメントには、継承されたクラスとメソッドの両方Inherited=true
との違いを示す複雑な例があります。Inherited=false
override