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

Método Debug.Assert (Boolean)

 

Publicado: octubre de 2016

Comprueba una condición; si la condición es false, aparece un cuadro de mensaje que muestra la pila de llamadas.

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

[ConditionalAttribute("DEBUG")]
public static void Assert(
	bool condition
)

Parámetros

condition
Type: System.Boolean

Expresión condicional que se va a evaluar. Si la condición es true, no se envía el mensaje de error y no se muestra el cuadro de mensaje.

De forma predeterminada, la Debug.Assert método funciona sólo en compilaciones de depuración. Utilice la Trace.Assert método si desea realizar aserciones en versión crea. Para obtener más información, consulta Aserciones en el código administrado.

System_CAPS_importantImportante

El Assert no están disponibles para los métodos Tienda Windows aplicaciones.

Normalmente, el Assert(Boolean) método se utiliza para identificar errores lógicos durante el desarrollo del programa. Assert evalúa la condición. Si el resultado es false, envía un mensaje de error para el Listeners colección. Puede personalizar este comportamiento mediante la adición de un TraceListener o quite uno de los Listeners colección.

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

System_CAPS_noteNota

Tienda Windows 8.x aplicaciones no admiten cuadros de diálogo modales, por lo que se comportan igual en modo de interfaz de usuario y el modo de interfaz de usuario no. El mensaje se escribe en los agentes de escucha de seguimiento activo en modo de depuración o ningún mensaje se escribe en modo de lanzamiento.

System_CAPS_noteNota

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

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

<configuration>
  <system.diagnostics>
    <assert assertuienabled="true" logfilename="c:\\myFile.log" />
  </system.diagnostics>
</configuration>

En el ejemplo siguiente se crea un índice para una matriz, realiza alguna acción para establecer el valor del índice y, a continuación, llama a Assert para confirmar que el valor de índice es válido. Si no es válido, Assert envía la pila de llamadas.

// Create an index for an array.
 int index;

 // Perform some action that sets the index.
 index = -40;

 // Test that the index value is valid. 
 Debug.Assert(index > -1);   

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: