Debug.WriteLineIf Methode

Definition

Schreibt Informationen zum Debuggen in die Ablaufverfolgungslistener in der Listeners Auflistung, wenn eine Bedingung ist true.

Überlädt

Name Beschreibung
WriteLineIf(Boolean, Object, String)

Schreibt einen Kategorienamen und den Wert der Methode des Objekts ToString() in die Ablaufverfolgungslistener in der Listeners Auflistung, wenn eine Bedingung lautet true.

WriteLineIf(Boolean, Object)

Schreibt den Wert der Methode des Objekts ToString() in die Ablaufverfolgungslistener in der Listeners Auflistung, wenn eine Bedingung lautet true.

WriteLineIf(Boolean, String)

Schreibt eine Nachricht in die Ablaufverfolgungslistener in der Listeners Auflistung, wenn eine Bedingung lautet true.

WriteLineIf(Boolean, String, String)

Schreibt einen Kategorienamen und eine Nachricht in die Listener der Ablaufverfolgung in der Listeners Auflistung, wenn eine Bedingung lautet true.

WriteLineIf(Boolean, Object, String)

Schreibt einen Kategorienamen und den Wert der Methode des Objekts ToString() in die Ablaufverfolgungslistener in der Listeners Auflistung, wenn eine Bedingung lautet true.

public:
 static void WriteLineIf(bool condition, System::Object ^ value, System::String ^ category);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLineIf(bool condition, object value, string category);
[<System.Diagnostics.Conditional("DEBUG")>]
static member WriteLineIf : bool * obj * string -> unit
Public Shared Sub WriteLineIf (condition As Boolean, value As Object, category As String)

Parameter

condition
Boolean

Der auszuwertende bedingte Ausdruck. Wenn die Bedingung lautet true, werden der Kategoriename und der Wert in die Ablaufverfolgungslistener in der Auflistung geschrieben.

value
Object

Ein Objekt, dessen Name an die Listeners.

category
String

Ein Kategoriename, der zum Organisieren der Ausgabe verwendet wird.

Attribute

Beispiele

Im folgenden Beispiel wird ein benannter TraceSwitch Name generalSwitcherstellt. Dieser Schalter wird außerhalb des Codebeispiels festgelegt.

Wenn der Schalter auf den TraceLevelError oder höher festgelegt ist, gibt das Beispiel die erste Fehlermeldung an die Listeners. Informationen zum Hinzufügen eines Listeners zur Listeners Auflistung finden Sie in der TraceListenerCollection Klasse.

Wenn der TraceLevel Wert auf festgelegt Verboseist, gibt das Beispiel die zweite Fehlermeldung in derselben Zeile wie die erste Nachricht aus. Ein Zeilenendpunkt folgt der zweiten Nachricht.

// Class-level declaration.
// Create a TraceSwitch.
static TraceSwitch generalSwitch = new TraceSwitch("General", "Entire Application");

static public void MyErrorMethod(Object myObject, string category)
{
    // Write the message if the TraceSwitch level is set to Error or higher.
    Debug.WriteIf(generalSwitch.TraceError, "Invalid object for category. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    Debug.WriteLineIf(generalSwitch.TraceVerbose, myObject, category);
}
' Class-level declaration.
' Create a TraceSwitch.
Private Shared generalSwitch As New TraceSwitch("General", "Entire Application")


Public Shared Sub MyErrorMethod(myObject As Object, category As String)
    ' Write the message if the TraceSwitch level is set to Error or higher.
    Debug.WriteIf(generalSwitch.TraceError, "Invalid object for category. ")
    
    ' Write a second message if the TraceSwitch level is set to Verbose.
    Debug.WriteLineIf(generalSwitch.TraceVerbose, myObject, category)
End Sub

Hinweise

Standardmäßig wird die Ausgabe in eine Instanz von DefaultTraceListener.

Der category Parameter kann zum Gruppieren von Ausgabemeldungen verwendet werden.

Diese Methode ruft die WriteLine Methode des Ablaufverfolgungslisteners auf.

Hinweise für Vererber

Sie können die Leistungseinbußen bei der Instrumentierung Ihrer Anwendung minimieren, If...Then indem Sie Anweisungen anstelle von Anweisungen verwenden WriteLineIf(Boolean, String) . In den folgenden beiden Codebeispielen wird dieselbe Debugnachricht gesendet. Das erste Beispiel ist jedoch viel schneller, wenn die Ablaufverfolgung deaktiviert ist, da sie mySwitch.TraceError bei Auswertungen falsenicht aufgerufen WriteLine(String)wird. Im zweiten Beispiel wird immer aufgerufen WriteLineIf(Boolean, String), auch wenn mySwitch.TraceError keine false Ablaufverfolgungsausgabe erzeugt wird. Dies kann zu einer unnötigen Ausführung von willkürlich komplexem Code führen.

Erstes Beispiel:

if(mySwitch.TraceError)
    Debug.WriteLine("aNumber = " + aNumber + " out of range");

Zweites Beispiel:

Debug.WriteLineIf(mySwitch.TraceError, "aNumber = " + aNumber + " out of range");

Weitere Informationen

Gilt für:

WriteLineIf(Boolean, Object)

Schreibt den Wert der Methode des Objekts ToString() in die Ablaufverfolgungslistener in der Listeners Auflistung, wenn eine Bedingung lautet true.

public:
 static void WriteLineIf(bool condition, System::Object ^ value);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLineIf(bool condition, object value);
[<System.Diagnostics.Conditional("DEBUG")>]
static member WriteLineIf : bool * obj -> unit
Public Shared Sub WriteLineIf (condition As Boolean, value As Object)

Parameter

condition
Boolean

Der auszuwertende bedingte Ausdruck. Wenn die Bedingung lautet true, wird der Wert in die Ablaufverfolgungslistener in der Auflistung geschrieben.

value
Object

Ein Objekt, dessen Name an die Listeners.

Attribute

Beispiele

Im folgenden Beispiel wird ein benannter TraceSwitch Name generalSwitcherstellt. Dieser Schalter wird außerhalb des Codebeispiels festgelegt.

Wenn der Schalter auf den TraceLevelError oder höher festgelegt ist, gibt das Beispiel die erste Fehlermeldung an die Listeners. Informationen zum Hinzufügen eines Listeners zur Listeners Auflistung finden Sie in der TraceListenerCollection Klasse.

Wenn der TraceLevel Wert auf festgelegt Verboseist, gibt das Beispiel den Namen des Objekts in derselben Zeile wie die erste Nachricht aus. Ein Zeilenendpunkt folgt der zweiten Nachricht.

// Class-level declaration.
// Create a TraceSwitch.
static TraceSwitch generalSwitch = new TraceSwitch("General", "Entire Application");

static public void MyErrorMethod(Object myObject)
{
    // Write the message if the TraceSwitch level is set to Error or higher.
    Debug.WriteIf(generalSwitch.TraceError, "Invalid object. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    Debug.WriteLineIf(generalSwitch.TraceVerbose, myObject);
}
' Class-level declaration.
' Create a TraceSwitch.
Private Shared generalSwitch As New TraceSwitch("General", "Entire Application")


Public Shared Sub MyErrorMethod(myObject As Object)
    ' Write the message if the TraceSwitch level is set to Error or higher.
    Debug.WriteIf(generalSwitch.TraceError, "Invalid object. ")
    
    ' Write a second message if the TraceSwitch level is set to Verbose.
    Debug.WriteLineIf(generalSwitch.TraceVerbose, myObject)
End Sub

Hinweise

Standardmäßig wird die Ausgabe in eine Instanz von DefaultTraceListener.

Diese Methode ruft die WriteLine Methode des Ablaufverfolgungslisteners auf.

Hinweise für Vererber

Sie können die Leistungseinbußen bei der Instrumentierung Ihrer Anwendung minimieren, If...Then indem Sie Anweisungen anstelle von Anweisungen verwenden WriteLineIf(Boolean, String) . In den folgenden beiden Codebeispielen wird dieselbe Debugnachricht gesendet. Das erste Beispiel ist jedoch viel schneller, wenn die Ablaufverfolgung deaktiviert ist, da sie mySwitch.TraceError bei Auswertungen falsenicht aufgerufen WriteLine(String)wird. Im zweiten Beispiel wird immer aufgerufen WriteLineIf(Boolean, String), auch wenn mySwitch.TraceError keine false Ablaufverfolgungsausgabe erzeugt wird. Dies kann zu einer unnötigen Ausführung von willkürlich komplexem Code führen.

Erstes Beispiel:

if(mySwitch.TraceError)
    Debug.WriteLine("aNumber = " + aNumber + " out of range");

Zweites Beispiel:

Debug.WriteLineIf(mySwitch.TraceError, "aNumber = " + aNumber + " out of range");

Weitere Informationen

Gilt für:

WriteLineIf(Boolean, String)

Schreibt eine Nachricht in die Ablaufverfolgungslistener in der Listeners Auflistung, wenn eine Bedingung lautet true.

public:
 static void WriteLineIf(bool condition, System::String ^ message);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLineIf(bool condition, string message);
[<System.Diagnostics.Conditional("DEBUG")>]
static member WriteLineIf : bool * string -> unit
Public Shared Sub WriteLineIf (condition As Boolean, message As String)

Parameter

condition
Boolean

Der auszuwertende bedingte Ausdruck. Wenn die Bedingung lautet true, wird die Nachricht in die Ablaufverfolgungslistener in der Auflistung geschrieben.

message
String

Die zu schreibende Nachricht.

Attribute

Beispiele

Im folgenden Beispiel wird ein benannter TraceSwitch Name generalSwitcherstellt. Dieser Schalter wird außerhalb des Codebeispiels festgelegt.

Wenn der Schalter auf den TraceLevelError oder höher festgelegt ist, gibt das Beispiel die erste Fehlermeldung an die Listeners. Informationen zum Hinzufügen eines Listeners zur Listeners Auflistung finden Sie in der TraceListenerCollection Klasse.

Wenn der TraceLevel Wert auf festgelegt Verboseist, gibt das Beispiel die zweite Fehlermeldung in derselben Zeile wie die erste Nachricht aus. Ein Zeilenendpunkt folgt der zweiten Nachricht.

// Class-level declaration.
// Create a TraceSwitch.
TraceSwitch generalSwitch = new TraceSwitch("General", "Entire Application");

static void MyErrorMethod()
{
    // Write the message if the TraceSwitch level is set to Error or higher.
    Debug.WriteIf(generalSwitch.TraceError, "My error message. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    Debug.WriteLineIf(generalSwitch.TraceVerbose, "My second error message.");
}
' Class-level declaration.
' Create a TraceSwitch.
Private Shared generalSwitch As New TraceSwitch("General", "Entire Application")


Public Shared Sub MyErrorMethod()
    ' Write the message if the TraceSwitch level is set to Error or higher.
    Debug.WriteIf(generalSwitch.TraceError, "My error message. ")
    
    ' Write a second message if the TraceSwitch level is set to Verbose.
    Debug.WriteLineIf(generalSwitch.TraceVerbose, "My second error message.")
End Sub

Hinweise

Standardmäßig wird die Ausgabe in eine Instanz von DefaultTraceListener.

Diese Methode ruft die TraceListener.WriteLine Methode des Ablaufverfolgungslisteners auf.

Hinweise für Vererber

Sie können die Leistungseinbußen bei der Instrumentierung Ihrer Anwendung minimieren, If...Then indem Sie Anweisungen anstelle von Anweisungen verwenden WriteLineIf(Boolean, String) . In den folgenden beiden Codebeispielen wird dieselbe Debugnachricht gesendet. Das erste Beispiel ist jedoch viel schneller, wenn die Ablaufverfolgung deaktiviert ist, da sie mySwitch.TraceError bei Auswertungen falsenicht aufgerufen WriteLine(String)wird. Im zweiten Beispiel wird immer aufgerufen WriteLineIf(Boolean, String), auch wenn mySwitch.TraceError keine false Ablaufverfolgungsausgabe erzeugt wird. Dies kann zu einer unnötigen Ausführung von willkürlich komplexem Code führen.

Erstes Beispiel:

if(mySwitch.TraceError)
    Debug.WriteLine("aNumber = " + aNumber + " out of range");

Zweites Beispiel:

Debug.WriteLineIf(mySwitch.TraceError, "aNumber = " + aNumber + " out of range");

Weitere Informationen

Gilt für:

WriteLineIf(Boolean, String, String)

Schreibt einen Kategorienamen und eine Nachricht in die Listener der Ablaufverfolgung in der Listeners Auflistung, wenn eine Bedingung lautet true.

public:
 static void WriteLineIf(bool condition, System::String ^ message, System::String ^ category);
[System.Diagnostics.Conditional("DEBUG")]
public static void WriteLineIf(bool condition, string message, string category);
[<System.Diagnostics.Conditional("DEBUG")>]
static member WriteLineIf : bool * string * string -> unit
Public Shared Sub WriteLineIf (condition As Boolean, message As String, category As String)

Parameter

condition
Boolean

Der auszuwertende bedingte Ausdruck. Wenn die Bedingung lautet true, werden die Nachrichten- und Cateogry-Namen in die Ablaufverfolgungslistener in der Sammlung geschrieben.

message
String

Die zu schreibende Nachricht.

category
String

Ein Kategoriename, der zum Organisieren der Ausgabe verwendet wird.

Attribute

Beispiele

Im folgenden Beispiel wird ein benannter TraceSwitch Name generalSwitcherstellt. Dieser Schalter wird außerhalb des Codebeispiels festgelegt.

Wenn der Schalter auf den TraceLevelError oder höher festgelegt ist, gibt das Beispiel die erste Fehlermeldung an die Listeners. Informationen zum Hinzufügen eines Listeners zur Listeners Auflistung finden Sie in der TraceListenerCollection Klasse.

Wenn dies TraceLevel auf festgelegt Verboseist, gibt das Beispiel die zweite Fehlermeldung und die category in derselben Zeile wie die erste Nachricht aus. Ein Zeilenendpunkt folgt der zweiten Nachricht.

// Class-level declaration.
// Create a TraceSwitch.
static TraceSwitch generalSwitch = new TraceSwitch("General", "Entire Application");

static public void MyErrorMethod(string category)
{
    // Write the message if the TraceSwitch level is set to Error or higher.
    Debug.WriteIf(generalSwitch.TraceError, "My error message. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    Debug.WriteLineIf(generalSwitch.TraceVerbose, "My second error message.", category);
}
' Class-level declaration.
' Create a TraceSwitch.
Private Shared generalSwitch As New TraceSwitch("General", "Entire Application")


Public Shared Sub MyErrorMethod(category As String)
    ' Write the message if the TraceSwitch level is set to Error or higher.
    Debug.WriteIf(generalSwitch.TraceError, "My error message. ")
    
    ' Write a second message if the TraceSwitch level is set to Verbose.
    Debug.WriteLineIf(generalSwitch.TraceVerbose, "My second error message.", category)
End Sub

Hinweise

Standardmäßig wird die Ausgabe in eine Instanz von DefaultTraceListener.

Der category Parameter kann zum Gruppieren von Ausgabemeldungen verwendet werden.

Diese Methode ruft die TraceListener.WriteLine Methode des Ablaufverfolgungslisteners auf.

Hinweise für Vererber

Sie können die Leistungseinbußen bei der Instrumentierung Ihrer Anwendung minimieren, If...Then indem Sie Anweisungen anstelle von Anweisungen verwenden WriteLineIf(Boolean, String) . In den folgenden beiden Codebeispielen wird dieselbe Debugnachricht gesendet. Das erste Beispiel ist jedoch viel schneller, wenn die Ablaufverfolgung deaktiviert ist, da sie mySwitch.TraceError bei Auswertungen falsenicht aufgerufen WriteLine(String)wird. Im zweiten Beispiel wird immer aufgerufen WriteLineIf(Boolean, String), auch wenn mySwitch.TraceError keine false Ablaufverfolgungsausgabe erzeugt wird. Dies kann zu einer unnötigen Ausführung von willkürlich komplexem Code führen.

Erstes Beispiel:

if(mySwitch.TraceError)
    Debug.WriteLine("aNumber = " + aNumber + " out of range");

Zweites Beispiel:

Debug.WriteLineIf(mySwitch.TraceError, "aNumber = " + aNumber + " out of range");

Weitere Informationen

Gilt für: