BooleanSwitch 构造函数 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 BooleanSwitch 类的新实例。
重载
| BooleanSwitch(String, String) | 使用指定的显示名称和说明初始化 BooleanSwitch 类的新实例。 | 
| BooleanSwitch(String, String, String) | 使用指定的显示名称、描述和默认切换值初始化 BooleanSwitch 类的新实例。 | 
BooleanSwitch(String, String)
- Source:
- BooleanSwitch.cs
- Source:
- BooleanSwitch.cs
- Source:
- BooleanSwitch.cs
使用指定的显示名称和说明初始化 BooleanSwitch 类的新实例。
public:
 BooleanSwitch(System::String ^ displayName, System::String ^ description);public BooleanSwitch (string displayName, string? description);public BooleanSwitch (string displayName, string description);new System.Diagnostics.BooleanSwitch : string * string -> System.Diagnostics.BooleanSwitchPublic Sub New (displayName As String, description As String)参数
- displayName
- String
要在用户界面上显示的名称。
- description
- String
切换描述。
示例
以下示例创建 并使用 BooleanSwitch 开关确定是否打印错误消息。 开关是在类级别创建的。 方法 Main 将其位置传递给 MyMethod,这会输出错误消息以及发生错误的位置。
public ref class BooleanSwitchTest
{
private:
   /* Create a BooleanSwitch for data.*/
   static BooleanSwitch^ dataSwitch = gcnew BooleanSwitch( "Data","DataAccess module" );
public:
   static void MyMethod( String^ location )
   {
      
      //Insert code here to handle processing.
      if ( dataSwitch->Enabled )
            Console::WriteLine( "Error happened at {0}", location );
   }
};
int main()
{
   
   //Run the method which writes an error message specifying the location of the error.
   BooleanSwitchTest::MyMethod( "in main" );
}
// Class level declaration.
/* Create a BooleanSwitch for data.*/
static BooleanSwitch dataSwitch = new BooleanSwitch("Data", "DataAccess module");
static public void MyMethod(string location)
{
    //Insert code here to handle processing.
    if (dataSwitch.Enabled)
        Console.WriteLine("Error happened at " + location);
}
public static void Main(string[] args)
{
    //Run the method which writes an error message specifying the location of the error.
    MyMethod("in Main");
}
' Class level declaration.
' Create a BooleanSwitch for data. 
Private Shared dataSwitch As New BooleanSwitch("Data", "DataAccess module")
Public Shared Sub MyMethod(location As String)
    ' Insert code here to handle processing.
    If dataSwitch.Enabled Then
        Console.WriteLine(("Error happened at " + location))
    End If
End Sub
' Entry point which delegates to C-style main function.
Public Overloads Shared Sub Main()
    Main(System.Environment.GetCommandLineArgs())
End Sub
 
Overloads Public Shared Sub Main(args() As String)
    ' Run the method which writes an error message specifying the location of the error.
    MyMethod("in Main")
End Sub
注解
创建 BooleanSwitch时, displayName 参数用于在应用程序配置文件中查找.NET Framework应用的初始开关设置。 如果构造函数找不到初始设置,或者对于 .NET Core 和 .NET 5+ 应用,则 Enabled 属性设置为 false (禁用) 。
若要在.NET Framework应用中设置 的BooleanSwitch级别,请编辑与应用程序名称对应的配置文件。 在此文件中,可以添加开关并设置其值、删除开关或清除以前由应用程序设置的所有开关。 配置文件的格式应如以下示例所示:
<configuration>  
    <system.diagnostics>  
       <switches>  
          <add name="mySwitch" value="10" />  
          <add name="myNewSwitch" value="20" />  
          <remove name="mySwitch" />  
          <clear/>  
       </switches>  
    </system.diagnostics>  
 </configuration>  
注意
创建的开关应为 static。
另请参阅
适用于
BooleanSwitch(String, String, String)
- Source:
- BooleanSwitch.cs
- Source:
- BooleanSwitch.cs
- Source:
- BooleanSwitch.cs
使用指定的显示名称、描述和默认切换值初始化 BooleanSwitch 类的新实例。
public:
 BooleanSwitch(System::String ^ displayName, System::String ^ description, System::String ^ defaultSwitchValue);public BooleanSwitch (string displayName, string? description, string defaultSwitchValue);public BooleanSwitch (string displayName, string description, string defaultSwitchValue);new System.Diagnostics.BooleanSwitch : string * string * string -> System.Diagnostics.BooleanSwitchPublic Sub New (displayName As String, description As String, defaultSwitchValue As String)参数
- displayName
- String
要在用户界面上显示的名称。
- description
- String
切换描述。
- defaultSwitchValue
- String
切换的默认值。