À quoi fait Inherited
référence la propriété booléenne sur les attributs?
Cela signifie-t-il que si je définis ma classe avec un attribut AbcAtribute
(qui a Inherited = true
), et si j'hérite d'une autre classe de cette classe, que la classe dérivée aura également le même attribut appliqué?
Pour clarifier cette question avec un exemple de code, imaginez ce qui suit:
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class Random: Attribute
{ /* attribute logic here */ }
[Random]
class Mother
{ }
class Child : Mother
{ }
L' attribut Child
lui est- il également Random
appliqué?
Inherited
propriété a un exemple élaboré qui montre la différence entreInherited=true
etInherited=false
pour une classe héritée et uneoverride
méthode.