¿Cómo cambiar "Generar código auxiliar de método" para lanzar NotImplementedException en VS?
-
09-06-2019 - |
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.");
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".