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 Trace.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("TRACE")>]
static member Assert : 
        condition:bool -> unit

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.

Use the Overload:System.Diagnostics.Trace.Assert method if you want to do assertions in release builds. The Overload:System.Diagnostics.Debug.Assert method works only in debug builds. For more information, see Assertions in Managed Code.

Typically, the M:System.Diagnostics.Trace.Assert(System.Boolean) method is used to identify logic errors during program development. M:System.Diagnostics.Trace.Assert(System.Boolean) evaluates the condition. If the result is false, it sends a failure message to the P:System.Diagnostics.Trace.Listeners collection. You can customize this behavior by adding a T:System.Diagnostics.TraceListener to, or removing one from, the P:System.Diagnostics.Trace.Listeners collection.

When the application runs in user-interface mode, it displays a message box that shows the call stack with file and line numbers. The message box contains three buttons: Abort, Retry, and Ignore. Clicking the Abort button terminates the application. Clicking Retry sends you to the code in the debugger if your application is running in a debugger, or offers to open a debugger if it is not. Clicking Ignore continues with the next instruction in the code.

System_CAPS_noteNota

The display of the message box depends on the presence of the T:System.Diagnostics.DefaultTraceListener. If the T:System.Diagnostics.DefaultTraceListener is not in the P:System.Diagnostics.Trace.Listeners collection, the message box is not displayed. The T:System.Diagnostics.DefaultTraceListener can be removed by the <clear> Element for <listeners> for <trace>, the <remove> Element for <listeners> for <trace>, or by calling the M:System.Diagnostics.TraceListenerCollection.Clear method on the P:System.Diagnostics.Trace.Listeners property (System.Diagnostics.Trace.Listeners.Clear()).

You can change the behavior of the T:System.Diagnostics.DefaultTraceListener in the configuration file that corresponds to the name of your application. In this file, you can enable and disable the assert message box or set the P:System.Diagnostics.DefaultTraceListener.LogFileName property. The configuration file should be formatted as follows:

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

The following example creates an index for an array. Then some action is performed that sets the value of the index. Next the code calls M:System.Diagnostics.Trace.Assert(System.Boolean) to verify the index value is valid. If it is not valid, the M:System.Diagnostics.Trace.Assert(System.Boolean) outputs the call stack.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: