Exportar (0) Imprimir
Expandir todo

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

Actualización: noviembre 2007

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
)
public static function Assert(
	condition : boolean, 
	message : String, 
	detailMessage : String
)

Parámetros

condition
Tipo: System.Boolean
true para evitar que aparezca un mensaje en pantalla; en caso contrario, false.
message
Tipo: System.String
Mensaje que se va a mostrar.
detailMessage
Tipo: System.String
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.

21w8ksa4.alert_note(es-es,VS.90).gifNota:

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 null, 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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC, Xbox 360

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

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

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0

XNA Framework

Compatible con: 2.0, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft