TraceSwitch.TraceWarning 属性

定义

获取一个值,它指示开关是否允许警告消息。Gets a value indicating whether the switch allows warning messages.

public:
 property bool TraceWarning { bool get(); };
public bool TraceWarning { get; }
member this.TraceWarning : bool
Public ReadOnly Property TraceWarning As Boolean

属性值

如果 Level 属性设置为 WarningInfoVerbose,则为 true;否则为 falsetrue if the Level property is set to Warning, Info, or Verbose; otherwise, false.

示例

下面的代码示例创建一个新TraceSwitch的, 并使用开关来确定是否发出错误消息。The following code example creates a new TraceSwitch and uses the switch to determine whether to emit error messages. 在类级别创建开关。The switch is created at the class level. MyMethod如果Level属性设置为TraceLevel.Warning或更高, 则写入第一条错误消息。MyMethod writes the first error message if the Level property is set to TraceLevel.Warning or higher. 但是, MyMethod Level当小于TraceLevel.Verbose时, 不写入第二个错误消息。However, MyMethod does not write the second error message when the Level is less than TraceLevel.Verbose.

   // Class-level declaration.
   /* Create a TraceSwitch to use in the entire application.*/
private:
   static TraceSwitch^ mySwitch = gcnew TraceSwitch( "General", "Entire Application" );

public:
   static void MyMethod()
   {
      // Write the message if the TraceSwitch level is set to Warning or higher.
      if ( mySwitch->TraceWarning )
         Console::WriteLine( "My error message." );

      // Write the message if the TraceSwitch level is set to Verbose.
      if ( mySwitch->TraceVerbose )
         Console::WriteLine( "My second error message." );
   }

   static void main()
   {
      // Run the method that prints error messages based on the switch level.
      MyMethod();
   }
//Class-level declaration.
 /* Create a TraceSwitch to use in the entire application.*/
 static TraceSwitch mySwitch = new TraceSwitch("General", "Entire Application");
 
 static public void MyMethod() {
    // Write the message if the TraceSwitch level is set to Warning or higher.
    if(mySwitch.TraceWarning)
       Console.WriteLine("My error message.");
 
    // Write the message if the TraceSwitch level is set to Verbose.
    if(mySwitch.TraceVerbose)
       Console.WriteLine("My second error message.");
 }
 
 public static void Main(string[] args) {
    // Run the method that prints error messages based on the switch level.
    MyMethod();
 }
 
' Class-level declaration.
' Create a TraceSwitch to use in the entire application. 
Private Shared mySwitch As New TraceSwitch("General", "Entire Application")    

Public Shared Sub MyMethod()
    ' Write the message if the TraceSwitch level is set to Warning or higher.
    If mySwitch.TraceWarning Then
        Console.WriteLine("My error message.")
    End If 
    ' Write the message if the TraceSwitch level is set to Verbose.
    If mySwitch.TraceVerbose Then
        Console.WriteLine("My second error message.")
    End If
End Sub

Public Shared Sub Main()
    ' Run the method that prints error messages based on the switch level.
    MyMethod()
End Sub

注解

可以TraceError将、、 TraceInfoTraceWarning属性与Debug和类Trace结合使用, 以发出指定重要性或更高的所有消息。 TraceVerboseYou can use the TraceError, TraceWarning, TraceInfo, and TraceVerbose properties in conjunction with the Debug and Trace classes to emit all messages with a specified importance or greater. 当属性设置为TraceLevel.Warning时, 将发出警告和错误处理消息。 LevelWhen the Level property is set to TraceLevel.Warning, warnings and error-handling messages are emitted.

适用于

另请参阅