2008-09-05 3 views

Répondre

7

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

Visual Studio 2005 prend en charge visant le 1.0 version du cadre compact. Afin de réduire la taille de l'infrastructure compacte, elle n'inclut pas tous les types existants dans l'infrastructure de bureau. Un des types qui n'est pas inclus est NotImplementedException.

Vous pouvez modifier le code généré en éditant le fichier extrait de code: C: \ Program Files \ Microsoft Visual Studio 8 \ VC# \ Snippets \ 1033 \ Refactoring \ MethodStub.snippet et modification de la section Déclarations à ce qui suit:

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

Il y a une autre raison: FxCop attrape cas de tout le monde de lancer « exception » et des drapeaux, mais lancer des instances de « NotImplementedException » est acceptable. En fait, j'aime le comportement par défaut, car il a cette différenciation. NotImplementedException n'est pas une exception temporaire à lancer pendant que vous travaillez dans votre code. Cela implique "Je veux dire, je suis vraiment ne va pas mettre en œuvre cette chose". Si vous laissez le codegen tel qu'il est, il vous sera facile de différencier dans le code les bits "Je reviendrai plus tard" des bits "J'ai décidé de ne pas faire ça".

+0

Eh bien, vous pouvez créer votre propre NotYetImplementedException ou WillNeverImplementThisMethodException ou MissingCodeHereException ou WillFixInNextVersionException :) –

Questions connexes