Comment changer de “Méthode de génération de Stub” pour lancer NotImplementedException de VS?

StackOverflow https://stackoverflow.com/questions/46003

Question

Comment puis-je modifier la valeur par défaut Méthode De Génération De Stub comportement dans Visual Studio pour générer la méthode à corps

throw new NotImplementedException();

au lieu de

throw new Exception("The method or operation is not implemented.");
Était-ce utile?

La solution

Tiré de: http://blogs.msdn.com/ansonh/archive/2005/12/08/501763.aspx

Visual Studio 2005 prend en charge le ciblage de la version 1.0 du compact framework.Afin de maintenir la taille du cadre compact petit, il ne comprend pas tous les mêmes types qui existent dans l'infrastructure de bureau.L'un des types qui n'est pas inclus est NotImplementedException.

Vous pouvez modifier le code généré par l'édition de l'extrait de code fichier:C:\Program Files\Microsoft Visual Studio 8\VC#\Extraits de\1033 efactoring\MethodStub.extrait de et la modification de la section Déclarations à la suivante:

        <Declarations>
            <Literal Editable="true">
                <ID>signature</ID>
                <Default>signature</Default>
            </Literal>
            <Literal>
                <ID>Exception</ID>
                <Function>SimpleTypeName(global::System.NotImplementedException)</Function>
            </Literal>
        </Declarations>

Autres conseils

Il y a une autre raison:FxCop captures cas de quelqu'un jeter des "Exceptions" et la marque, mais le fait de lancer des instances de "NotImplementedException" est acceptable.

En fait, j'aime le comportement par défaut, parce qu'il n'ont cette différenciation.NotImplementedException n'est pas une exception temporaire à être levée pendant que vous travaillez votre chemin à travers votre code.Il implique "je veux dire, je suis vraiment ne va pas mettre en œuvre cette chose".Si vous laissez le codegen la façon dont il est, il est facile pour vous de se différencier dans le code de l' "je reviendrai plus tard sur ce des" morceaux de "j'ai décidé de ne pas le faire" bits.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top