2009-07-14 33 views

Trả lời

17

Tùy thuộc vào Thuộc tính.

các thuộc tính được áp dụng cho phân bổ lớp Thuộc tính, mang một thuộc tính [AttributeUsageAttribute.Inherited] xác định xem một thuộc tính được thừa hưởng trong các lớp dẫn xuất.

kiểm tra ra mẫu này

[global::System.AttributeUsage(AttributeTargets.Method, Inherited = true, 
    AllowMultiple = false)] 
public sealed class MyAttribute : Attribute 
{ 

    public MyAttribute (string FieldName) 
    { 
     //constructor. 
    } 

} 
+0

Thank you very much –

9

Bạn có thể chỉ định bằng cách áp dụng AttributeUsage attribute đến những tùy chỉnh của bạn, và thiết lập các Inherited property (đó là đúng theo mặc định). Thuộc tính này cho biết nếu thuộc tính của bạn có thể được kế thừa bởi các lớp được bắt nguồn từ các lớp có thuộc tính tùy chỉnh của bạn được áp dụng.

[AttributeUsage(Inherited = false)] 
public class CustomAttribute : Attribute 
{ 
} 

Đề xuất đọc:

+2

1 cho đúng theo mặc định – mrcrowl

Các vấn đề liên quan