2008-09-05 3 views

Antwort

7

Verfahren zur Erzeugung Entnommen: http://blogs.msdn.com/ansonh/archive/2005/12/08/501763.aspx

Visual Studio 2005 unterstützt die 1.0-Targeting Version des kompakten Rahmens. Um die Größe des kompakten Frameworks gering zu halten, enthält es nicht alle Typen, die im Desktop-Framework vorhanden sind. Einer der Typen, die nicht enthalten sind, ist NotImplementedException.

Sie können den generierten Code ändern Sie den Code-Schnipsel Datei bearbeite: C: \ Programme \ Microsoft Visual Studio 8 \ VC# \ Snippets \ 1033 \ Refactoring \ MethodStub.snippet und die Änderung der Deklarationsbereich auf die folgenden:

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

gibt es einen anderen Grund: FxCop fängt Instanzen von jemand ‚Exception‘ und Fahnen, aber werfen Instanzen von ‚NotImplementedException‘ ist das werfen akzeptabel.

Ich mag eigentlich das Standardverhalten, weil es diese Differenzierung hat. NotImplementedException ist keine temporäre Ausnahme, die ausgelöst werden muss, während Sie sich den Code durcharbeiten. Es impliziert "Ich meine es, ich bin wirklich nicht, um diese Sache zu implementieren". Wenn Sie den Codegen so lassen, wie er ist, ist es einfach für Sie, im Code die "Ich werde später darauf zurückkommen" -Bits von "Ich habe mich entschieden, dies nicht zu tun" -Bits zu unterscheiden.

+0

Nun können Sie Ihre eigene NotYetImplementedException oder WillNeverImplementThisMethodException oder MissingCodeHereException oder WillFixInNextVersionException erstellen :) –