Worauf bezieht sich die Inheritedbool-Eigenschaft für Attribute?
Bedeutet dies, dass, wenn ich meine Klasse mit einem Attribut definiere AbcAtribute(das hat Inherited = true) und wenn ich eine andere Klasse von dieser Klasse erbe, auf die abgeleitete Klasse auch dasselbe Attribut angewendet wird?
Stellen Sie sich Folgendes vor, um diese Frage anhand eines Codebeispiels zu klären:
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class Random: Attribute
{ /* attribute logic here */ }
[Random]
class Mother
{ }
class Child : Mother
{ }
Hat Childauch das RandomAttribut darauf angewendet?
InheritedEigenschaft ein ausführliches Beispiel, das den Unterschied zwischenInherited=trueundInherited=falsesowohl für eine geerbte Klasse als auch für eineoverrideMethode zeigt.