До чого 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
атрибут застосований до нього?
Inherited
власності має складний приклад , який показує різницю міжInherited=true
іInherited=false
як для успадкованого класу іoverride
методи.