9
votes

C # Collection d'attributs C #

J'ai une certaine collection d'attributs intégrés (comme System.Runtime.Serialization.SerializaLeTrefttribute) que je veux postuler à une certaine collection de classes

est-il possible d'unir ces attributs en un? Je ne veux pas les appliquer tous à toutes mes classes explicitement (la collection Attibute pourrait changer pendant le processus de développement) P>

Ce que je veux, c'est un attribut, par exemple P>

[MyClass]
public class SampleClass { ... }


1 commentaires

Peut-être un bon candidat pour postSharp ?


3 Réponses :



8
votes

Non, ce n'est pas le cas, fondamentalement. En fait, [sérialisable] est notamment la note de note digne parce que cela a un traitement différent dans le compilateur - il n'est pas écrit comme un attribut, mais comme un drapeau cru (le temps d'exécution simplement réside si vous demandez "obtient-il le [sérialisable] attribut" - il vérifie le drapeau contre le type et renvoie ce que vous attendre à voir, même si ce n'est pas t la vérité).


0 commentaires

0
votes

question intéressante. Je pense que beaucoup d'attributs intégrés sont scellés, donc cela pourrait ne pas être possible.


0 commentaires