Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

Trace.Assert (Método) (Boolean, String)

Comprueba una condición; si esta es false, muestra un mensaje especificado y presenta un cuadro de mensaje con la pila de llamadas.

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

[ConditionalAttribute("TRACE")]
public static void Assert(
	bool condition,
	string message
)

Parámetros

condition
Tipo: System.Boolean
Expresión condicional que se va a evaluar. Si la condición es true, no se envía el mensaje especificado y no se muestra el cuadro de mensaje.
message
Tipo: System.String
Mensaje que se va a enviar a la colección Listeners.

Utilice el método Trace.Assert si desea realizar aserciones en compilaciones de versión. El método Debug.Assert sólo trabaja en compilaciones de depuración. Para obtener más información, vea Aserciones en el código administrado.

Normalmente, el método Assert(Boolean, String) se utiliza para identificar errores lógicos durante el desarrollo de programas. Assert(Boolean, String) evalúa la condición. Si el resultado es false, se envía el mensajes de diagnóstico específico a la colección Listeners. Para personalizar este comportamiento, agregue o quite un TraceListener de la colección Listeners.

Cuando la aplicación se ejecuta en modo de interfaz de usuario, aparece un cuadro de mensaje que muestra la pila de llamadas con números de archivo y línea. El cuadro de mensaje contiene tres botones: Anular, Reintentar y Omitir. Al hacer clic en el botón Anular, se finaliza la aplicación. Al hacer clic en Reintentar, se le envía al código en el depurador si la aplicación se está ejecutando en un depurador, o se ofrece abrir un depurador si no lo está. Al hacer clic en Omitir se continúa con la instrucción máquina siguiente en el código.

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()).

Puede cambiar el comportamiento de DefaultTraceListener en el archivo de configuración que corresponde al nombre de la aplicación. En este archivo, se puede habilitar o deshabilitar el cuadro de mensaje de aserción o establecer la propiedad DefaultTraceListener.LogFileName. El archivo de configuración debe tener el formato siguiente:

<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 comprueba si el parámetro type es válido. Si el parámetro type que se ha pasado es null, Assert emite un mensaje.


public static void MyMethod(Type type, Type baseType) {
    Trace.Assert(type != null, "Type parameter is null");

   // Perform some processing.
 }



.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft