Exportar (0) Imprimir
Expandir todo

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

Comprueba una condición y muestra ambos mensajes si es false.

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

[ConditionalAttribute("TRACE")] 
public static void Assert (
	bool condition,
	string message,
	string detailMessage
)
/** @attribute ConditionalAttribute("TRACE") */ 
public static void Assert (
	boolean condition, 
	String message, 
	String detailMessage
)
ConditionalAttribute("TRACE") 
public static function Assert (
	condition : boolean, 
	message : String, 
	detailMessage : String
)
No aplicable.

Parámetros

condition

true para evitar que aparezca un mensaje en pantalla; en caso contrario, false.

message

Mensaje que se va a mostrar.

detailMessage

Mensaje detallado que se va a mostrar.

Normalmente, se utiliza el método Assert para identificar los errores lógicos que se produzcan durante el desarrollo del programa. Assert evaluará la condición. Si el resultado es false, se envían mensajes de diagnóstico a Listeners.

El comportamiento predeterminado consiste en mostrar 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.

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

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

public static void MyMethod(Type type, Type baseType) {
    Trace.Assert(type != null, "Type parameter is null", 
       "Can't get object for null type");
 
   // Perform some processing.
 }


public static void MyMethod(Type type, Type baseType)
{
    Trace.Assert(type != null, "Type parameter is null", 
        "Can't get object for null type");
    // Perform some processing.
} //MyMethod

function MyMethod(type : Type, baseType : Type)
{
   @if(@TRACE)
   Trace.Assert(type != null, "Type parameter is null", "Can't get object for null type")
   @end
   
   // Perform some processing.
}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

XNA Framework

Compatible con: 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft