2009-07-14 3 views

Répondre

17

Cela dépend de l'attribut.

attributs appliqués à la définition de classe d'attributs, portent une propriété [AttributeUsageAttribute.Inherited] qui détermine si un attribut est hérité dans les classes dérivées.

Consultez cet exemple

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

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

} 
+0

Merci beaucoup –

9

Vous pouvez spécifier que, en appliquant la AttributeUsage attribute à vos proches personnalisés, et le réglage de la Inherited property (ce qui est vrai par défaut). Cette propriété indique si votre attribut peut être hérité par les classes dérivées des classes auxquelles votre attribut personnalisé est appliqué.

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

Recommandé lire:

+2

+1 pour true par défaut – mrcrowl

Questions connexes