Trace.WriteLineIf Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Записывает сведения о трассировке в прослушиватели трассировки в Listeners коллекции, если условие .true
Перегрузки
| Имя | Описание |
|---|---|
| WriteLineIf(Boolean, Object, String) |
Записывает имя категории и значение метода объекта ToString() в прослушиватели трассировки в коллекции, Listeners если условие равно |
| WriteLineIf(Boolean, Object) |
Записывает значение метода объекта ToString() в прослушиватели трассировки в Listeners коллекции, если условие . |
| WriteLineIf(Boolean, String) |
Записывает сообщение в прослушиватели трассировки в коллекции, Listeners если условие равно |
| WriteLineIf(Boolean, String, String) |
Записывает имя категории и сообщение в прослушиватели трассировки в Listeners коллекции, если условие. |
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в противном случае .
- 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в противном случае .
- Атрибуты
Примеры
В следующем примере создается именованный 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");