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

Clase BooleanSwitch

 

Publicado: noviembre de 2016

Proporciona un conmutador de activado/desactivado sencillo que controla los resultados de depuración y traza.

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

System.Object
  System.Diagnostics.Switch
    System.Diagnostics.BooleanSwitch

public class BooleanSwitch : Switch

NombreDescripción
System_CAPS_pubmethodBooleanSwitch(String, String)

Inicializa una nueva instancia de la clase BooleanSwitch con el nombre para mostrar especificado y la descripción.

System_CAPS_pubmethodBooleanSwitch(String, String, String)

Inicializa una nueva instancia de la clase BooleanSwitch con el nombre para mostrar especificado, la descripción y el valor de modificador predeterminado.

NombreDescripción
System_CAPS_pubpropertyAttributes

Obtiene los atributos de modificador personalizados definidos en el archivo de configuración de la aplicación.(Heredado de Switch).

System_CAPS_pubpropertyDescription

Obtiene una descripción del modificador.(Heredado de Switch).

System_CAPS_pubpropertyDisplayName

Obtiene el nombre utilizado para identificar el modificador.(Heredado de Switch).

System_CAPS_pubpropertyEnabled

Obtiene o establece un valor que indica si el modificador está habilitado o deshabilitado.

System_CAPS_protpropertySwitchSetting

Obtiene o establece el valor actual de este modificador.(Heredado de Switch).

System_CAPS_protpropertyValue

Obtiene o establece el valor del modificador.(Heredado de Switch).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_protmethodGetSupportedAttributes()

Obtiene los atributos personalizados admitidos por el modificador.(Heredado de Switch).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodOnSwitchSettingChanged()

Cuando invoca el SwitchSetting se cambia la propiedad.(Heredado de Switch).

System_CAPS_protmethodOnValueChanged()

Determina si el nuevo valor de la propiedad Value se puede analizar como un valor booleano.(Invalida Switch.OnValueChanged()).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

You can use a Boolean trace switch to enable or disable messages based on their importance. Use the P:System.Diagnostics.BooleanSwitch.Enabled property to get the current value of the switch.

You can enable or disable a T:System.Diagnostics.BooleanSwitch through the application configuration file and then use the configured T:System.Diagnostics.BooleanSwitch value in your application. Alternately, you can create a T:System.Diagnostics.BooleanSwitch in your code and set the P:System.Diagnostics.BooleanSwitch.Enabled property directly to instrument a specific section of code.

To configure a T:System.Diagnostics.BooleanSwitch, edit the configuration file that corresponds to the name of your application. Within this file, you can add or remove a switch, set a switch's value, or clear all the switches previously set by the application. The configuration file should be formatted like the following example.

<configuration>
  <system.diagnostics>
    <switches>
      <add name="mySwitch" value="1"/>
    </switches>
  </system.diagnostics>
</configuration>

This example configuration section defines a T:System.Diagnostics.BooleanSwitch with the P:System.Diagnostics.Switch.DisplayName property set to mySwitch and the P:System.Diagnostics.BooleanSwitch.Enabled value set to true. Within your application, you can use the configured switch value by creating a T:System.Diagnostics.BooleanSwitch with the same name, as shown in the following code example.

private static BooleanSwitch boolSwitch = new BooleanSwitch("mySwitch",
    "Switch in config file");

public static void Main( )
{
    //...
    Console.WriteLine("Boolean switch {0} configured as {1}",
        boolSwitch.DisplayName, boolSwitch.Enabled.ToString());
    if (boolSwitch.Enabled)
    {
        //...
    }
}

By default, the P:System.Diagnostics.BooleanSwitch.Enabled property is set using the value specified in the configuration file. Configure the switch with a value of 0 to set the P:System.Diagnostics.BooleanSwitch.Enabled property to false; configure the switch with a nonzero value to set the P:System.Diagnostics.BooleanSwitch.Enabled property to true. If the T:System.Diagnostics.BooleanSwitch constructor cannot find initial switch settings in the configuration file, the P:System.Diagnostics.BooleanSwitch.Enabled property of the new switch is set to false by default.

You must enable tracing or debugging to use a switch. The following syntax is compiler specific. If you use compilers other than C# or Visual Basic, refer to the documentation for your compiler.

  • To enable debugging in C#, add the /d:DEBUG flag to the compiler command line when you compile your code, or you can add #define DEBUG to the top of your file. In Visual Basic, add the /d:DEBUG=True flag to the compiler command line.

  • To enable tracing in C#, add the /d:TRACE flag to the compiler command line when you compile your code, or add #define TRACE to the top of your file. In Visual Basic, add the /d:TRACE=True flag to the compiler command line.

System_CAPS_noteNota

These debug and trace compiler switches are not required when using the T:System.Diagnostics.BooleanSwitch class in isolation. They are only required in conjunction with T:System.Diagnostics.Trace or T:System.Diagnostics.Debug methods that are conditionally compiled.

For more information on instrumenting your application, see T:System.Diagnostics.Debug and T:System.Diagnostics.Trace. For more information about configuring and using trace switches, see Trace Switches.

System_CAPS_noteNota

To improve performance, you can make T:System.Diagnostics.BooleanSwitch members static in your class.

The following example creates a T:System.Diagnostics.BooleanSwitch and uses the switch to determine whether to print an error message. You create the switch at the class level. The Main method passes its location to MyMethod, which prints an error message and where the error occurred.

// Class level declaration.
/* Create a BooleanSwitch for data.*/
static BooleanSwitch dataSwitch = new BooleanSwitch("Data", "DataAccess module");

static public void MyMethod(string location) {
   //Insert code here to handle processing.
   if(dataSwitch.Enabled)
      Console.WriteLine("Error happened at " + location);
}

public static void Main(string[] args) {
   //Run the method which writes an error message specifying the location of the error.
   MyMethod("in Main");
}

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: