属性のboolプロパティーは何を指していますか?Inherited
継承はどのように属性に対して機能しますか?
属性がAbcAtribute
(つまりInherited = true
)のクラスを定義し、そのクラスから別のクラスを継承すると、派生クラスにも同じ属性が適用されますか?コード例でこの質問を明確にするために
、次のことを想像:
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class Random: Attribute
{ /* attribute logic here */ }
[Random]
class Mother
{ }
class Child : Mother
{ }
はChild
もRandom
属性がそれに適用されていますか?
それはあなたが質問をしたときにそうではありませんでしたが、今日[ 'Inherited'財産の公式ドキュメント](https://msdn.microsoft.com/en-us/library/system.attributeusageattribute.inherited。 aspx)には、継承されたクラスと 'override'メソッドの両方について、' Inherited = true'と 'Inherited = false'の違いを示す精巧な例があります。 –