Exportar (0) Imprimir
Expandir todo

Trace.Assert (Método) (Boolean)

Actualización: noviembre 2007

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
)
public static function Assert(
	condition : boolean
)

Parámetros

condition
Tipo: System.Boolean
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.

tk4kachs.alert_note(es-es,VS.90).gifNota:

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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC, Xbox 360

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0

XNA Framework

Compatible con: 2.0, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft