Che cosa si riferisce alla proprietà bool di Inherited
sugli attributi?Come funziona l'ereditarietà per gli attributi?
Vuol dire che se io definisco la mia classe con un attributo AbcAtribute
(che ha Inherited = true
), e se ho ereditato un'altra classe da quella classe, che la classe derivata avrà anche lo stesso attributo applicato ad esso?
Per chiarire la questione con un esempio di codice, immaginare la seguente:
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class Random: Attribute
{ /* attribute logic here */ }
[Random]
class Mother
{ }
class Child : Mother
{ }
Vuol Child
ha anche l'attributo Random
applicato ad esso?
Non è stato il caso quando hai fatto la domanda, ma oggi la [documentazione ufficiale della proprietà 'Inherited'] (https://msdn.microsoft.com/en-us/library/system.attributeusageattribute.alherited. aspx) ha un esempio elaborato che mostra la differenza tra 'Inherited = true' e' Inherited = false' sia per una classe ereditata che per un metodo 'override'. –