Debug.WriteLineIf Method (Boolean, Object, String)
Assembly: System (in System.dll)
[<ConditionalAttribute("DEBUG")>] static member WriteLineIf : condition:bool * value:Object * category:string -> unit
The conditional expression to evaluate. If the condition is true, the category name and value are written to the trace listeners in the collection.
A category name used to organize the output.
Notes to Implementers:
You can minimize the performance penalty of instrumenting your application by using If...Then statements instead of using WriteLineIf statements. The following two code examples send the same debugging message. However, the first example is much faster when tracing is off, because if mySwitch.TraceError evaluates to false, you do not call WriteLine. The second example always calls WriteLineIf, even when mySwitch.TraceError is false and no tracing output is produced. This can result in unnecessary execution of arbitrarily complex code.
if(mySwitch.TraceError) Debug.WriteLine("aNumber = " + aNumber + " out of range");
Debug.WriteLineIf(mySwitch.TraceError, "aNumber = " + aNumber + " out of range");
The following example creates a TraceSwitch named generalSwitch. This switch is set outside of the code sample.
If the switch is set to the TraceLevelError or higher, the example outputs the first error message to the Listeners. For information on adding a listener to the Listeners collection, see the TraceListenerCollection class.
Then, if the TraceLevel is set to Verbose, the example outputs the second error message on the same line as the first message. A line terminator follows the second message.
Available since 10
Available since 1.1