Exportar (0) Imprimir
Expandir todo

Trace.Assert (Método) (Boolean)

Comprueba una condición y envía la pila de llamadas si ésta es false.

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

[ConditionalAttribute("TRACE")] 
public static void Assert (
	bool condition
)
/** @attribute ConditionalAttribute("TRACE") */ 
public static void Assert (
	boolean condition
)
ConditionalAttribute("TRACE") 
public static function Assert (
	condition : boolean
)
No aplicable.

Parámetros

condition

true para evitar que aparezca un mensaje en pantalla; en caso contrario, false.

Assert envía la pila de llamadas con el archivo y el número de línea para cada línea de la pila de llamadas.

Normalmente, se utiliza el método Assert para identificar los errores lógicos que se produzcan durante el desarrollo del programa. Assert evaluará condition. Si el resultado es false, se envían mensajes de diagnóstico a Assert.

El comportamiento predeterminado muestra un cuadro de mensaje cuando se está ejecutando la aplicación en un modo de interfaz de usuario y envía el mensaje a los resultados de seguimiento predeterminados. Para personalizar este comportamiento, agregue o quite un TraceListener de la colección Listeners.

NotaNota:

La presentación del cuadro de mensaje depende de la presencia del DefaultTraceListener. Si DefaultTraceListener no está en la colección de Listeners, no se muestra el cuadro de mensaje. DefaultTraceListener se puede eliminar mediante Elemento <clear> de <listeners> de <trace> y Elemento <remove> de <listeners> de <trace>, o llamando al método Clear de la propiedad Listeners (System.Diagnostics.Trace.Listeners.Clear()).

Para establecer una aserción, también se puede editar el archivo de configuración que corresponde al nombre de la aplicación. En este archivo, se puede habilitar o deshabilitar la aserción o establecer el nombre del archivo de registro. El archivo de configuración debe tener el mismo formato que en el siguiente ejemplo:

<configuration>
  <system.diagnostics>
    <switches>
      <add name="mySwitch" value="4"/>
    </switches>
    <trace autoflush="false" indentsize="4"/>
    <assert assertuienabled="true" logfilename=".\TraceLog.txt"/>
  </system.diagnostics>
</configuration>

En el siguiente ejemplo se crea un índice para una matriz. A continuación, se realiza alguna acción que establece el valor del índice. Seguidamente, el código llama al método Assert para confirmar que el valor del índice es válido. Si no es válido, Assert envía la pila de llamadas.

// Create an index for an array.
 protected int index;
 
 protected void Method()
 { 
 // Perform some action that sets the index.
 
 // Test that the index value is valid. 
 Trace.Assert(index > -1);
 }  

// Create an index for an array.
protected int index;
protected void Method()
{
    // Perform some action that sets the index.
    // Test that the index value is valid. 
    Trace.Assert((index > -1));
} //Method

// Create an index for an array.
var index
 
function Method()
{
   // Perform some action that sets the index.
   
   // Test that the index value is valid. 
   @if(@TRACE)
   Trace.Assert( index > -1 )
   @end
}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

XNA Framework

Compatible con: 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft