Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe BooleanSwitch

Viene fornita un'opzione di attivazione/disattivazione per il controllo dell'output del debug e di tracciatura.

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

Spazio dei nomi:  System.Diagnostics
Assembly:  System (in System.dll)
public class BooleanSwitch : Switch

Il tipo BooleanSwitch espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoBooleanSwitch(String, String)Inizializza una nuova istanza della classe BooleanSwitch con il nome e la descrizione specificati.
Metodo pubblicoBooleanSwitch(String, String, String)Inizializza una nuova istanza della classe BooleanSwitch con il nome, la descrizione e il valore predefinito specificati per l'opzione.
In alto
  NomeDescrizione
Proprietà pubblicaAttributesOttiene gli attributi di opzione personalizzati definiti nel file di configurazione dell'applicazione. (Ereditato da Switch)
Proprietà pubblicaDescriptionOttiene una descrizione dell'opzione. (Ereditato da Switch)
Proprietà pubblicaDisplayNameOttiene un nome utilizzato per identificare l'opzione. (Ereditato da Switch)
Proprietà pubblicaEnabledOttiene o imposta un valore che indica se l'opzione è attivata o disabilitata.
Proprietà protetta.SwitchSettingOttiene o imposta il nome corrente per questa opzione. (Ereditato da Switch)
Proprietà protetta.ValueOttiene o imposta il valore dell'opzione. (Ereditato da Switch)
In alto
  NomeDescrizione
Metodo pubblicoEquals(Object)Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo protettoGetSupportedAttributesOttiene gli attributi personalizzati supportati dall'opzione. (Ereditato da Switch)
Metodo pubblicoGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoMemberwiseCloneConsente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protettoOnSwitchSettingChangedViene richiamato quando si modifica la proprietà SwitchSetting. (Ereditato da Switch)
Metodo protettoOnValueChangedDetermina se il nuovo valore della proprietà Value può essere analizzato come valore Boolean. (Esegue l'override di Switch.OnValueChanged()).
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

È possibile utilizzare un'opzione di traccia Boolean per abilitare o disabilitare i messaggi in base alla loro importanza. Utilizzare la proprietà Enabled per ottenere il valore corrente dell'opzione.

È possibile abilitare o disabilitare un oggetto BooleanSwitch mediante il file di configurazione dell'applicazione e utilizzare quindi il valore di BooleanSwitch configurato nell'applicazione. In alternativa, creare un oggetto BooleanSwitch nel codice e impostare la proprietà Enabled direttamente per instrumentare una sezione di codice specifica.

Per configurare un oggetto BooleanSwitch, modificare il file di configurazione corrispondente al nome dell'applicazione. All'interno di questo file è possibile aggiungere o rimuovere un'opzione, impostarne il valore o cancellare tutte le opzioni precedentemente impostate dall'applicazione. Il file di configurazione deve essere formattato come nell'esempio seguente.

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

Questa sezione di configurazione di esempio definisce un oggetto BooleanSwitch con la proprietà DisplayName impostata su mySwitch e la proprietà Enabled impostata su true. Nell'applicazione è possibile utilizzare il valore dell'opzione configurato creando un oggetto BooleanSwitch con lo stesso nome, come illustrato nel seguente esempio di codice:


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)
    {
        //...
    }
}


Per impostazione predefinita, la proprietà Enabled viene impostata utilizzando il valore specificato nel file di configurazione. Configurare l'opzione con il valore 0 per impostare la proprietà Enabled su false. Configurarla con un valore diverso da zero per impostare la proprietà Enabled su true. Se il costruttore di BooleanSwitch non è in grado di trovare un'impostazione iniziale per l'opzione nel file di configurazione, la proprietà Enabled della nuova opzione viene impostata su false per impostazione predefinita.

Per utilizzare un'opzione è necessario attivare la tracciatura o il debug. La sintassi che segue è la sintassi specifica del compilatore. Se si utilizza un compilatore diverso da C# o Visual Basic, fare riferimento alla documentazione specifica del compilatore.

  • Per attivare il debug in C#, aggiungere il flag /d:DEBUG alla riga di comando del compilatore quando si compila il codice, oppure aggiungere #define DEBUG all'inizio del file. In Visual Basic, aggiungere il flag /d:DEBUG=True alla riga di comando del compilatore.

  • Per attivare la tracciatura in C#, aggiungere il flag /d:TRACE alla riga di comando del compilatore durante la compilazione del codice oppure aggiungere #define TRACE all'inizio del file. In Visual Basic, aggiungere il flag /d:TRACE=True alla riga di comando del compilatore.

NotaNota

Queste opzioni del compilatore per la traccia e il debug non sono necessarie se si utilizza la classe BooleanSwitch in isolamento. Sono necessarie solo con i metodi Trace o Debug compilati in modo condizionale.

Per ulteriori informazioni sugli strumenti a corredo delle applicazioni, vedere Debug e Trace. Per ulteriori informazioni sulla configurazione e l'utilizzo delle opzioni di traccia, vedere Opzioni di traccia.

NotaNota

Per migliorare le prestazioni, è possibile rendere i membri BooleanSwitchstatic nella classe.

Nell'esempio seguente viene creato un BooleanSwitch, utilizzato per stabilire se generare un messaggio di errore. La creazione dell'opzione avviene a livello di classe. Il metodo Main passa la propria posizione a MyMethod, che genera un messaggio di errore, indicando dove si è verificato l'errore.


 // 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

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.