Come modificare "Generate Method Stub" per lanciare NotImplementedException in VS?
-
09-06-2019 - |
Domanda
Come posso modificare il valore predefinito Genera stub del metodo comportamento in Visaul Studio per generare un metodo con il corpo
throw new NotImplementedException();
invece di
throw new Exception("The method or operation is not implemented.");
Soluzione
Preso da: http://blogs.msdn.com/ansonh/archive/2005/12/08/501763.aspx
Visual Studio 2005 supporta la destinazione della versione 1.0 del framework compatto.Per mantenere piccole le dimensioni del framework compatto, non include tutti gli stessi tipi esistenti nel framework desktop.Uno dei tipi non inclusi è NotImplementedException.
Puoi modificare il codice generato modificando il file dello snippet di codice:C:\Programmi\Microsoft Visual Studio 8\VC#\Snippets\1033 efactoring\MethodStub.snippet e modificando la sezione Dichiarazioni nella seguente:
<Declarations>
<Literal Editable="true">
<ID>signature</ID>
<Default>signature</Default>
</Literal>
<Literal>
<ID>Exception</ID>
<Function>SimpleTypeName(global::System.NotImplementedException)</Function>
</Literal>
</Declarations>
Altri suggerimenti
C'è un altro motivo:FxCop rileva le istanze di chiunque lanci "Exception" e le contrassegna, ma lanciare istanze di "NotImplementedException" è accettabile.
In realtà mi piace il comportamento predefinito, perché ha questa differenziazione.NotImplementedException non è un'eccezione temporanea da generare mentre stai elaborando il codice.Implica "Dico sul serio, lo sono Veramente non attueremo questa cosa".Se lasci il codegen così com'è, è facile per te distinguere nel codice i bit "tornerò su questo più tardi" dai bit "ho deciso di non farlo".