BooleanSwitch Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Hata ayıklamayı ve izleme çıkışını denetleen basit bir açma/kapatma anahtarı sağlar.
public ref class BooleanSwitch : System::Diagnostics::Switch
public class BooleanSwitch : System.Diagnostics.Switch
type BooleanSwitch = class
inherit Switch
Public Class BooleanSwitch
Inherits Switch
- Devralma
Örnekler
Aşağıdaki örnek bir BooleanSwitch oluşturur ve bir hata iletisinin yazdırılıp yazdırılmayacağını belirlemek için anahtarını kullanır. Anahtarı sınıf düzeyinde oluşturursunuz.
Main
yöntemi, konumunu bir hata iletisi yazdıran ve hatanın oluştuğu yeri yazdıran MyMethod
geçirir.
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
Açıklamalar
önem derecesine göre iletileri etkinleştirmek veya devre dışı bırakmak için Boole izleme anahtarı kullanabilirsiniz. Anahtarın geçerli değerini almak için Enabled özelliğini kullanın.
Kodunuzda bir BooleanSwitch oluşturabilir ve Enabled özelliğini doğrudan kodun belirli bir bölümünü izlemesi için ayarlayabilirsiniz.
Yalnızca .NET Framework uygulamaları için, uygulama yapılandırma dosyası aracılığıyla bir BooleanSwitch etkinleştirebilir veya devre dışı bırakabilir ve ardından uygulamanızda yapılandırılmış BooleanSwitch değerini kullanabilirsiniz. BooleanSwitchyapılandırmak için, uygulamanızın adına karşılık gelen yapılandırma dosyasını düzenleyin. Bu dosyanın içinde bir anahtar ekleyebilir veya kaldırabilir, anahtarın değerini ayarlayabilir veya uygulama tarafından daha önce ayarlanan tüm anahtarları temizleyebilirsiniz. Yapılandırma dosyası aşağıdaki örnekte olduğu gibi biçimlendirilmelidir.
<configuration>
<system.diagnostics>
<switches>
<add name="mySwitch" value="1"/>
</switches>
</system.diagnostics>
</configuration>
Bu örnek yapılandırma bölümü, DisplayName özelliği mySwitch
ve Enabled değeri true
olarak ayarlanmış bir BooleanSwitch tanımlar. .NET Framework uygulamanızda, aşağıdaki kod örneğinde gösterildiği gibi aynı ada sahip bir BooleanSwitch oluşturarak yapılandırılan anahtar değerini kullanabilirsiniz.
private:
static BooleanSwitch^ boolSwitch = gcnew BooleanSwitch("mySwitch",
"Switch in config file");
public:
static void Main( )
{
//...
Console::WriteLine("Boolean switch {0} configured as {1}",
boolSwitch->DisplayName, ((Boolean^)boolSwitch->Enabled)->ToString());
if (boolSwitch->Enabled)
{
//...
}
}
private static BooleanSwitch boolSwitch = new BooleanSwitch("mySwitch",
"Switch in config file");
public static void Main()
{
//...
Console.WriteLine("Boolean switch {0} configured as {1}",
boolSwitch.DisplayName, boolSwitch.Enabled.ToString());
if (boolSwitch.Enabled)
{
//...
}
}
Private Shared boolSwitch As new BooleanSwitch("mySwitch", _
"Switch in config file")
Public Shared Sub Main( )
'...
Console.WriteLine("Boolean switch {0} configured as {1}",
boolSwitch.DisplayName, boolSwitch.Enabled.ToString())
If boolSwitch.Enabled = True Then
'...
End If
End Sub
.NET Core ve .NET 5+ uygulamaları için, yeni anahtarın Enabled özelliği varsayılan olarak false
olarak ayarlanır.
.NET Framework uygulamaları için Enabled özelliği yapılandırma dosyasında belirtilen değer kullanılarak ayarlanır.
Enabled özelliğini false
olarak ayarlamak için anahtarı 0 değeriyle yapılandırın; Enabled özelliğini true
olarak ayarlamak için anahtarı sıfır olmayan bir değerle yapılandırın.
BooleanSwitch oluşturucu yapılandırma dosyasında ilk anahtar ayarlarını bulamazsa, yeni anahtarın Enabled özelliği false
olarak ayarlanır.
Anahtar kullanmak için izlemeyi veya hata ayıklamayı etkinleştirmeniz gerekir. Aşağıdaki söz dizimi derleyiciye özgüdür. C# veya Visual Basic dışında derleyiciler kullanıyorsanız, derleyicinizin belgelerine bakın.
C# dilinde hata ayıklamayı etkinleştirmek için kodunuzu derlerken derleyici komut satırına
/d:DEBUG
bayrağını ekleyin veya dosyanızın en üstüne#define DEBUG
ekleyebilirsiniz. Visual Basic'te, derleyici komut satırına/d:DEBUG=True
bayrağını ekleyin.C# dilinde izlemeyi etkinleştirmek için, kodunuzu derlerken derleyici komut satırına
/d:TRACE
bayrağını ekleyin veya dosyanızın en üstüne#define TRACE
ekleyin. Visual Basic'te, derleyici komut satırına/d:TRACE=True
bayrağını ekleyin.
Not
BooleanSwitch sınıfı yalıtılırken bu hata ayıklama ve izleme derleyicisi anahtarları gerekli değildir. Bunlar yalnızca koşullu olarak derlenmiş Trace veya Debug yöntemleriyle birlikte gereklidir.
Uygulamanızı izleme hakkında daha fazla bilgi için bkz. Debug ve Trace. İzleme anahtarlarını yapılandırma ve kullanma hakkında daha fazla bilgi için bkz. İzleme Anahtarları.
Not
Performansı artırmak için BooleanSwitch üyeleri sınıfınızda static
yapabilirsiniz.
Oluşturucular
BooleanSwitch(String, String, String) |
Belirtilen görünen ad, açıklama ve varsayılan anahtar değeriyle BooleanSwitch sınıfının yeni bir örneğini başlatır. |
BooleanSwitch(String, String) |
Belirtilen görünen ad ve açıklama ile BooleanSwitch sınıfının yeni bir örneğini başlatır. |
Özellikler
Attributes |
Uygulama yapılandırma dosyasında tanımlanan özel anahtar özniteliklerini alır. (Devralındığı yer: Switch) |
DefaultValue |
Oluşturucuda atanan varsayılan değeri alır. (Devralındığı yer: Switch) |
Description |
Anahtarın açıklamasını alır. (Devralındığı yer: Switch) |
DisplayName |
Anahtarı tanımlamak için kullanılan bir ad alır. (Devralındığı yer: Switch) |
Enabled |
Anahtarın etkinleştirildiğini veya devre dışı bırakıldığını belirten bir değer alır veya ayarlar. |
SwitchSetting |
Bu anahtar için geçerli ayarı alır veya ayarlar. (Devralındığı yer: Switch) |
Value |
Anahtarın değerini alır veya ayarlar. (Devralındığı yer: Switch) |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetSupportedAttributes() |
Anahtar tarafından desteklenen özel öznitelikleri alır. (Devralındığı yer: Switch) |
GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnSwitchSettingChanged() |
SwitchSetting özelliği değiştirildiğinde çağrılır. (Devralındığı yer: Switch) |
OnValueChanged() |
Value özelliğinin yeni değerinin Boole değeri olarak ayrıştırılıp ayrıştırılamayacağını belirler. |
OnValueChanged() |
Value özelliği değiştirildiğinde çağrılır. (Devralındığı yer: Switch) |
Refresh() |
İzleme yapılandırma verilerini yeniler. (Devralındığı yer: Switch) |
ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |