Thuộc tính bool Inherited
thuộc tính đề cập đến là gì?Tính kế thừa hoạt động như thế nào đối với Thuộc tính?
Điều đó có nghĩa là nếu tôi xác định lớp của mình với thuộc tính AbcAtribute
(có Inherited = true
) và nếu tôi kế thừa một lớp khác từ lớp đó, thì lớp dẫn xuất cũng sẽ có cùng thuộc tính được áp dụng cho nó?
Để làm rõ vấn đề này với một ví dụ mã, tưởng tượng như sau:
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class Random: Attribute
{ /* attribute logic here */ }
[Random]
class Mother
{ }
class Child : Mother
{ }
Liệu Child
cũng có thuộc tính Random
áp dụng cho nó?
Đó không phải là trường hợp bạn đặt câu hỏi, nhưng hôm nay là [tài liệu chính thức của thuộc tính 'Inherited'] (https://msdn.microsoft.com/en-us/library/system.attributeusageattribute.inherited. aspx) có một ví dụ phức tạp cho thấy sự khác biệt giữa 'Inherited = true' và' Inherited = false' cho cả lớp thừa kế và phương thức 'override'. –