Hola a todos
Permítanme compartir con ustedes un pequeño truco de vida que he estado usando con éxito durante un par de años, creando códigos numéricos secuenciales para mensajes de texto en el código fuente en el proceso de editar directamente el código fuente en Visual Studio:

Comencé a pensar en este problema cuando comenzaron a formarse varias docenas de mensajes al usuario / manejador de errores / excepciones en el código y se hizo imposible soportar el hecho de que al recibir el siguiente mensaje en tiempo de ejecución ya era difícil navegar de dónde vino. Hubo un fuerte deseo de numerar todos los mensajes con índices consecutivos que se mostrarían al comienzo de cada mensaje, pero para que esta secuencia se pudiera crear al escribir el código fuente
usando el teclado solo , sobre la marcha (para no distraerse del proceso de codificación).

Esto se hace de la siguiente manera:
- Crear una enumeración para códigos de error.
- Sintaxis especial para códigos en enumeración: "_number". (al comienzo del número hay un guión bajo, porque enum todavía requiere nombres simbólicos).
- "Digitizer" del formato "_number" en el número real.
- La magia de incrementar un código numérico sobre la marcha.
1.2:
3: "Digitizer" del formato "_number" en el número real
static class _MCodeExtensions{
4. Magia
La magia es usar las características de IntelliSense para Visual Studio:

De hecho, estas acciones se realizan con bastante rapidez (cámara lenta):

Uso
Los números subrayados "generalmente" rara vez se usan en el código fuente, por lo que encontrar este número usando Ctrl-F (buscar en el archivo actual) o Ctrl-Shift-F (buscar en todo el proyecto) indicará con precisión el lugar del error.
(Por supuesto, puede abrir la enumeración, encontrar el código, presionar Shift-F12, pero este es el camino correcto desde la descarga ...)
Desventajas
1. Si copia partes de código con códigos de error insertados, entonces, naturalmente, los códigos de error ya no serán únicos. Para combatirlos, debe revisar periódicamente los MCodes de enumeración con una comprobación de que parte del código no se utiliza más de una vez

Los atajos F12 y Shift-F12 ayudan mucho.
2. Puede cometer un error en el formato marcado y escribir no "_number", sino algo más que no se pueda convertir a un número. Sí, habrá una excepción.
Conclusión
Numerar mensajes, especialmente sobre errores, a veces proporciona un servicio inestimable para depurar y encontrar los motivos de la aparición de diferentes mensajes. Espero que este método ayude a simplificar esta tarea.
Parece que este es un mínimo de movimientos corporales?
PS
Esta es mi actitud extremadamente subjetiva hacia los códigos de error, pero de repente te ayudará con algo. Se puede usar no solo para incrementar códigos de error, sino también para otras secuencias. Naturalmente, personalización de la solución a su gusto.
La razón para usar el formato de número en enum en forma de "número" es que int está realmente oculto detrás de enum, y el miembro enum está numerado desde el comienzo de la secuencia (se puede asignar sintácticamente, pero esto no se hace automáticamente a través de IntelliSense, y no tiene que perder tiempo en ello en absoluto Yo quiero) Y también el significado de este miembro depende de la ubicación. Y si la ubicación cambia, entonces el número ya será diferente. Por lo tanto, el valor en sí mismo se ignora en todas partes del código.
Un poco de teoría sobre
Enum Enums .