2009-07-14 23 views

答えて

17

属性によって異なります。

属性は属性クラス定義に適用され、派生クラスで属性が継承されているかどうかを判断するプロパティ[AttributeUsageAttribute.Inherited]を保持します。

チェックアウトこのサンプルを

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

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

} 
+0

ありがとうデフォルトでtrueのため –

9

あなたは、カスタムのものにAttributeUsage attributeを適用すると、(デフォルトでtrueである)Inherited propertyを設定することであることを指定することができます。この属性は、カスタム属性が適用されているクラスから派生したクラスによって属性を継承できるかどうかを示します。

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

推奨読む:

+2

+1ありがとうございました – mrcrowl

関連する問題