60 votes

Assembly Personnalisé Attributs

Je voudrais savoir si je peux définir des attributs d'assembly. Les attributs existants sont définis de la manière suivante:

[assembly: AssemblyTitle("MyApplication")]  
[assembly: AssemblyDescription("This application is a sample application.")]  
[assembly: AssemblyCopyright("Copyright © MyCompany 2009")]

Est il possible que je peux faire ce qui suit:

[assembly: MyCustomAssemblyAttribute("Hello World! This is a custom attribute.")]

86voto

Preet Sangha Points 39414

Oui, vous pouvez. Nous faire ce genre de chose.

[AttributeUsage(AttributeTargets.Assembly)]
public class MyCustomAttribute : Attribute {
    string someText;
    public MyCustomAttribute() : this(string.Empty) {}
    public MyCustomAttribute(string txt) { someText = txt; }
    ...
}

Pour lire l'utilisation de ce type de linq stmt.

var attributes = assembly
    .GetCustomAttributes(typeof(MyCustomAttribute), false)
    .Cast<MyCustomAttribute>();

8voto

Lee Points 63849

Oui, l'utilisation AttributeTargets.Assemblée:

[AttributeUsage(AttributeTargets.Assembly)]
public class AssemblyAttribute : Attribute { ... }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X