Assert Método (Boolean, String, String, Object[])
Collapse the table of content
Expand the table of content
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

Debug.Assert (Método) (Boolean, String, String, Object[])

 

Comprueba una condición; si esta es false, muestra dos mensajes (simple y con formato) y presenta un cuadro de mensaje con la pila de llamadas.

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

[ConditionalAttribute("DEBUG")]
public static void Assert(
	bool condition,
	string message,
	string detailMessageFormat,
	params object[] args
)

Parámetros

condition

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

message

Mensaje que se va a enviar a la colección Listeners.

detailMessageFormat

Cadena de formato compuesto (vea Comentarios) que se enviará a la colección Listeners.Este mensaje contiene texto mezclado con cero o varios elementos de formato, que corresponden a objetos de la matriz args.

args

Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato.

Este método utiliza la de .NET Framework para convertir el valor de un objeto en su representación de texto e incrustar dicha representación en una cadena.La cadena resultante se envía a la colección Listeners.

De forma predeterminada, el método Debug.Assert sólo trabaja en compilaciones de depuración.Utilice el método Trace.Assert si desea realizar aserciones en compilaciones de versión.Para obtener más información, vea Assertions in Managed Code.

Normalmente, el método Assert(Boolean, String, String, Object[]) se utiliza para identificar errores lógicos durante el desarrollo de programas. Assert evalúa la condición.Si el resultado es false, se llama al método String.Format(String, Object[]) y la cadena detailMessageFormat y la matriz args se pasan como parámetros. Assert(Boolean, String, String, Object[]) envía a continuación el mensaje de texto especificado y el mensaje del texto con formato a la colección Listeners.Para personalizar este comportamiento, agregue o quite la clase TraceListener de la colección de Listeners.

Cuando la aplicación ejecuta en modo de IU, muestra un cuadro de mensaje que muestra la pila de llamadas con el archivo y números de 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.

System_CAPS_noteNota

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>
    <assert assertuienabled="true" logfilename="c:\\myFile.log" />
  </system.diagnostics>
</configuration>

Universal Windows Platform
Disponible desde 10
.NET Framework
Disponible desde 4.0
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar:
© 2016 Microsoft