Как наследование работает для атрибутов?
Что этоInherited
свойство bool для атрибутов относится к?
Означает ли это, что если я определю свой класс с атрибутомAbcAtribute
(который имеетInherited = true
), и если я унаследую другой класс от этого класса, то к производному классу также будет применен тот же атрибут?
Чтобы прояснить этот вопрос с помощью примера кода, представьте следующее:
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class Random: Attribute
{ /* attribute logic here */ }
[Random]
class Mother
{ }
class Child : Mother
{ }
Есть лиChild
также естьRandom
Атрибут применяется к нему?