¿A qué se refiere la Inherited
propiedad bool sobre atributos?
¿Significa que si defino mi clase con un atributo AbcAtribute
(que tiene Inherited = true
), y si heredo otra clase de esa clase, la clase derivada también tendrá ese mismo atributo aplicado?
Para aclarar esta pregunta con un ejemplo de código, imagina lo siguiente:
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class Random: Attribute
{ /* attribute logic here */ }
[Random]
class Mother
{ }
class Child : Mother
{ }
¿ Child
También se le ha Random
aplicado el atributo?
Inherited
propiedad tiene un ejemplo elaborado que muestra la diferencia entreInherited=true
yInherited=false
para una clase heredada y unoverride
método.