Что означает свойство 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
?