¿Hay algún atributo que pueda aplicar a los métodos repetitivos para que esos métodos no aparezcan en los rastros de pila? Tengo muchos de ellos y en algunos casos tienen varios niveles de profundidad. Es solo cosas abarrotadas.¿Cómo puedo decirle al compilador que ignore un método en los rastros de pila?
códigoEjemplo:
class Program
{
public static void ThrowMe()
{
throw new NotImplementedException();
}
public static void HideMe()
{
ThrowMe();
}
static void Main(string[] args)
{
try
{
HideMe();
}
catch (Exception e)
{
}
}
}
Esto arroja este seguimiento de la pila:
en Spork.Program.ThrowMe() en C: \ Projects \ XXX \ Testing Sandbox \ ConsoleTesting \ Program.cs : línea 58
en Spork.Program.HideMe() en C: \ Projects \ XXX \ Testing Sandbox \ ConsoleTesting \ Program.cs: línea 64
en Spork.Program.Main (args String []) en C: \ Projects \ XXX \ Pruebas de recinto de seguridad \ ConsoleTesting \ Program.cs: Línea 70
Lo que está pidiendo es algo que es conveniente en algunos casos y una pesadilla en otros. Imagina que alguien más estaba leyendo tu rastro de pila y vio ese 'Main' llamado' ThrowMe() '. Luego investigan 'Main' pero no pueden ver dónde se realiza esa llamada. Además, imagina que "Main" tiene 500 líneas, por lo que no es tan obvio como tu muestra. Me solidarizo contigo, pero en última instancia esta "característica" sería abusada y la codificación sería una pesadilla, por eso no existe. –
Un excelente punto. – Amy