Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Constructor StackFrame (String, Int32, Int32)

 

Publicado: octubre de 2016

Inicializa una nueva instancia de la clase StackFrame que contiene únicamente el nombre de archivo, el número de línea y el número de columna especificados.

Espacio de nombres:   System.Diagnostics
Ensamblado:  mscorlib (en mscorlib.dll)

public StackFrame(
	string fileName,
	int lineNumber,
	int colNumber
)

Parámetros

fileName
Type: System.String

Nombre del archivo.

lineNumber
Type: System.Int32

Número de línea del archivo especificado.

colNumber
Type: System.Int32

Número de columna del archivo especificado.

Utilice este constructor cuando no desea usar la lógica de asignación de línea del depurador.

En el ejemplo siguiente se muestra el uso de la StackFrame constructor. Este ejemplo de código forma parte de un ejemplo mayor proporcionado para el StackFrame clase.

try 
{
   ClassLevel5 nestedClass = new ClassLevel5();
   nestedClass.Level5Method();
}
catch (Exception e) 
{
   Console.WriteLine(" Level4Method exception handler");

   // Build a stack trace from a dummy stack frame.
   // Explicitly specify the source file name, line number
   // and column number.
   StackTrace st = new StackTrace(new StackFrame("source.cs", 79, 24));
   Console.WriteLine(" Stack trace with dummy stack frame: {0}", 
                  st.ToString());

   // Access the StackFrames explicitly to display the file
   // name, line number and column number properties.
   // StackTrace.ToString only includes the method name. 
   for(int i =0; i< st.FrameCount; i++ )
   {
      StackFrame sf = st.GetFrame(i);
      Console.WriteLine(" File: {0}", sf.GetFileName());
      Console.WriteLine(" Line Number: {0}", 
         sf.GetFileLineNumber());
      Console.WriteLine(" Column Number: {0}", 
         sf.GetFileColumnNumber());
   }
   Console.WriteLine();
   Console.WriteLine("   ... throwing exception to next level ...");
   Console.WriteLine("-------------------------------------------------\n");
   throw e;
}

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: