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 { ... }
3 Réponses :
Je ne pense pas que ce soit possible de la boîte, mais vous pouvez utiliser mono.cecil A > Pour modifier les types de votre assemblage dans une étape post-construction, supprimez votre attribut de collecte et d'ajouter les autres. P>
Non, ce n'est pas le cas, fondamentalement. En fait, [sérialisable] code> 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] code> attribut" - il vérifie le drapeau contre le type et renvoie ce que vous attendre em> à voir, même si ce n'est pas t la vérité). p>
question intéressante. Je pense que beaucoup d'attributs intégrés sont scellés, donc cela pourrait ne pas être possible. P>
Peut-être un bon candidat pour postSharp ?