Trace.WriteLineIf Метод

Определение

Записывает сведения о трассировке в прослушиватели трассировки в Listeners коллекции, если условие .true

Перегрузки

Имя Описание
WriteLineIf(Boolean, Object, String)

Записывает имя категории и значение метода объекта ToString() в прослушиватели трассировки в коллекции, Listeners если условие равно true.

WriteLineIf(Boolean, Object)

Записывает значение метода объекта ToString() в прослушиватели трассировки в Listeners коллекции, если условие .true

WriteLineIf(Boolean, String)

Записывает сообщение в прослушиватели трассировки в коллекции, Listeners если условие равно true.

WriteLineIf(Boolean, String, String)

Записывает имя категории и сообщение в прослушиватели трассировки в Listeners коллекции, если условие.true

WriteLineIf(Boolean, Object, String)

Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs

Записывает имя категории и значение метода объекта ToString() в прослушиватели трассировки в коллекции, Listeners если условие равно true.

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

Параметры

condition
Boolean

true , чтобы сообщение было записано; falseв противном случае .

value
Object

Имя Object которого отправляется в Listeners.

category
String

Имя категории, используемое для упорядочивания выходных данных.

Атрибуты

Примеры

В следующем примере создается именованный TraceSwitchgeneralSwitchобъект. Этот параметр задается за пределами примера кода.

Если для параметра задано TraceLevelError значение или выше, в примере выводится первое сообщение об ошибке Listeners. Сведения о добавлении прослушивателя в Listeners коллекцию см. в TraceListenerCollection классе.

Затем, если TraceLevel задано Verboseзначение, в примере выводится второе сообщение об ошибке в той же строке, что и первое сообщение. За вторым сообщением следует терминатор строки.

// 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.
    Trace.WriteIf(generalSwitch.TraceError, "Invalid object for category. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    Trace.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.
    Trace.WriteIf(generalSwitch.TraceError, "Invalid object for category. ")
    
    ' Write a second message if the TraceSwitch level is set to Verbose.
    Trace.WriteLineIf(generalSwitch.TraceVerbose, myObject, category)
End Sub

Комментарии

По умолчанию выходные данные записываются в экземпляр DefaultTraceListener.

Параметр category можно использовать для группировки выходных сообщений.

Этот метод вызывает WriteLine метод прослушивателя трассировки.

Примечания для тех, кто наследует этот метод

Вы можете свести к минимуму производительность инструментирования приложения с помощью If...Then инструкций вместо инструкций using WriteLineIf(Boolean, String) . В следующих двух примерах кода отправляется одно и то же сообщение отладки. Однако первый пример гораздо быстрее при отключении трассировки, так как при mySwitch.TraceError оценке false не вызывается WriteLine(String). Второй пример всегда вызывается WriteLineIf(Boolean, String), даже если mySwitch.TraceError выходные false данные трассировки не создаются. Это может привести к ненужным выполнению произвольно сложного кода.

Первый пример

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

Второй пример

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

См. также раздел

Применяется к

WriteLineIf(Boolean, Object)

Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs

Записывает значение метода объекта ToString() в прослушиватели трассировки в Listeners коллекции, если условие .true

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

Параметры

condition
Boolean

true , чтобы сообщение было записано; falseв противном случае .

value
Object

Имя Object которого отправляется в Listeners.

Атрибуты

Примеры

В следующем примере создается именованный TraceSwitchgeneralSwitchобъект. Этот параметр задается за пределами примера кода.

Если для параметра задано TraceLevelError значение или выше, в примере выводится первое сообщение об ошибке Listeners. Сведения о добавлении прослушивателя в Listeners коллекцию см. в TraceListenerCollection классе.

Затем, если TraceLevel задано Verboseзначение, в примере выводится имя объекта в той же строке, что и первое сообщение. За вторым сообщением следует терминатор строки.

// 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.
    Trace.WriteIf(generalSwitch.TraceError, "Invalid object. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    Trace.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.
    Trace.WriteIf(generalSwitch.TraceError, "Invalid object. ")
    
    ' Write a second message if the TraceSwitch level is set to Verbose.
    Trace.WriteLineIf(generalSwitch.TraceVerbose, myObject)
End Sub

Комментарии

По умолчанию выходные данные записываются в экземпляр DefaultTraceListener.

Этот метод вызывает WriteLine метод прослушивателя трассировки.

Примечания для тех, кто наследует этот метод

Вы можете свести к минимуму производительность инструментирования приложения с помощью If...Then инструкций вместо инструкций using WriteLineIf(Boolean, String) . В следующих двух примерах кода отправляется одно и то же сообщение отладки. Однако первый пример гораздо быстрее при отключении трассировки, так как при mySwitch.TraceError оценке false не вызывается WriteLine(String). Второй пример всегда вызывается WriteLineIf(Boolean, String), даже если mySwitch.TraceError выходные false данные трассировки не создаются. Это может привести к ненужным выполнению произвольно сложного кода.

Первый пример

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

Второй пример

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

См. также раздел

Применяется к

WriteLineIf(Boolean, String)

Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs

Записывает сообщение в прослушиватели трассировки в коллекции, Listeners если условие равно true.

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

Параметры

condition
Boolean

true , чтобы сообщение было записано; falseв противном случае .

message
String

Сообщение для записи.

Атрибуты

Примеры

В следующем примере создается именованный TraceSwitchgeneralSwitchобъект. Этот параметр задается за пределами примера кода.

Если для параметра задано TraceLevelError значение или выше, в примере выводится первое сообщение об ошибке Listeners. Сведения о добавлении прослушивателя в Listeners коллекцию см. в TraceListenerCollection классе.

Затем, если TraceLevel задано Verboseзначение, в примере выводится второе сообщение об ошибке в той же строке, что и первое сообщение. За вторым сообщением следует терминатор строки.

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

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

    // Write a second message if the TraceSwitch level is set to Verbose.
    Trace.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.
    Trace.WriteIf(generalSwitch.TraceError, "My error message. ")
    
    ' Write a second message if the TraceSwitch level is set to Verbose.
    Trace.WriteLineIf(generalSwitch.TraceVerbose, "My second error message.")
End Sub

Комментарии

По умолчанию выходные данные записываются в экземпляр DefaultTraceListener.

Этот метод вызывает WriteLine метод прослушивателя трассировки.

Примечания для тех, кто наследует этот метод

Вы можете свести к минимуму производительность инструментирования приложения с помощью If...Then инструкций вместо инструкций using WriteLineIf(Boolean, String) . В следующих двух примерах кода отправляется одно и то же сообщение отладки. Однако первый пример гораздо быстрее при отключении трассировки, так как при mySwitch.TraceError оценке false не вызывается WriteLine(String). Второй пример всегда вызывается WriteLineIf(Boolean, String), даже если mySwitch.TraceError выходные false данные трассировки не создаются. Это может привести к ненужным выполнению произвольно сложного кода.

Первый пример

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

Второй пример

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

См. также раздел

Применяется к

WriteLineIf(Boolean, String, String)

Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs
Исходный код:
Trace.cs

Записывает имя категории и сообщение в прослушиватели трассировки в Listeners коллекции, если условие.true

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

Параметры

condition
Boolean

true , чтобы сообщение было записано; falseв противном случае .

message
String

Сообщение для записи.

category
String

Имя категории, используемое для упорядочивания выходных данных.

Атрибуты

Примеры

В следующем примере создается именованный TraceSwitchgeneralSwitchобъект. Этот параметр задается за пределами примера кода.

Если для параметра задано TraceLevelError значение или выше, в примере выводится первое сообщение об ошибке Listeners. Сведения о добавлении прослушивателя в Listeners коллекцию см. в TraceListenerCollection классе.

Затем, если TraceLevel задано значение Verbose, в примере выводится второе сообщение об ошибке и в category той же строке, что и первое сообщение. За вторым сообщением следует терминатор строки.

// 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.
    Trace.WriteIf(generalSwitch.TraceError, "My error message. ");

    // Write a second message if the TraceSwitch level is set to Verbose.
    Trace.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.
    Trace.WriteIf(generalSwitch.TraceError, "My error message. ")
    
    ' Write a second message if the TraceSwitch level is set to Verbose.
    Trace.WriteLineIf(generalSwitch.TraceVerbose, _
        "My second error message.", category)
End Sub

Комментарии

По умолчанию выходные данные записываются в экземпляр DefaultTraceListener.

Параметр category можно использовать для группировки выходных сообщений.

Этот метод вызывает WriteLine метод прослушивателя трассировки.

Примечания для тех, кто наследует этот метод

Вы можете свести к минимуму производительность инструментирования приложения с помощью If...Then инструкций вместо инструкций using WriteLineIf(Boolean, String) . В следующих двух примерах кода отправляется одно и то же сообщение отладки. Однако первый пример гораздо быстрее при отключении трассировки, так как при mySwitch.TraceError оценке false не вызывается WriteLine(String). Второй пример всегда вызывается WriteLineIf(Boolean, String), даже если mySwitch.TraceError выходные false данные трассировки не создаются. Это может привести к ненужным выполнению произвольно сложного кода.

Первый пример

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

Второй пример

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

См. также раздел

Применяется к