2009-08-07 4 views

Répondre

0

Vous pouvez toujours écrire un événement post-construction qui utilise la réflexion pour vérifier ... Certes, il ne peut être le plus élégant des solutions ....

Pour configurer cela, vous allez dans propriétés du projet, puis l'onglet 'Build Events'. Vous entrez alors la ligne de commande pour l'outil basé sur la réflexion que vous écrivez pour implémenter cette vérification.

+0

Je cela il ya une certaine possibilité d'ajouter une règle personnalisée à l'outil d'analyse de code pour l'automatiser. – klashar

0

Ce n'est probablement pas ce que vous cherchez, mais il est possible de faire un tel attribut avec PostSharp, vous aurez probablement quelque chose comme ceci:

[Serializable] 
public sealed class StaticAttribute : OnMethodBoundaryAspect 
{ 
    public override bool CompileTimeValidate(System.Reflection.MethodBase method) 
    { 
     return method.IsStatic; 
    } 

le OnMethodBoundaryAspect Wrapps essentiellement votre méthode dans un bloc try/catch, et la méthode de CompileTimeValidate détermine si oui ou non l'attribut est invoquée à l'exécution.

Questions connexes