¿Cómo cambiar "Generar código auxiliar de método" para lanzar NotImplementedException en VS?

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

Pregunta

¿Cómo puedo cambiar el valor predeterminado? Generar código auxiliar de método comportamiento en Visaul Studio para generar método con cuerpo

throw new NotImplementedException();

en lugar de

throw new Exception("The method or operation is not implemented.");
¿Fue útil?

Solución

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

Visual Studio 2005 admite la versión 1.0 del marco compacto.Para mantener pequeño el tamaño del marco compacto, no incluye todos los mismos tipos que existen en el marco de escritorio.Uno de los tipos que no está incluido es NotImplementedException.

Puede cambiar el código generado editando el archivo de fragmento de código:C:\Archivos de programa\Microsoft Visual Studio 8\VC#\Snippets\1033 efactoring\MethodStub.snippet y cambiando la sección Declaraciones a la siguiente:

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

Otros consejos

Hay otra razón:FxCop detecta instancias de cualquiera que lanza una 'Excepción' y la marca, pero lanzar instancias de 'NotImplementedException' es aceptable.

De hecho, me gusta el comportamiento predeterminado porque tiene esta diferenciación.NotImplementedException no es una excepción temporal que se lanza mientras trabajas en tu código.Implica "lo digo en serio, estoy en realidad No vamos a implementar esto".Si deja el codegen como está, le resultará fácil diferenciar en el código los bits "Volveré a esto más tarde" de los bits "He decidido no hacer esto".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top