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.");
È stato utile?

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".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top