До чого 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методи.