O'Reilly logo

C# in a Nutshell by Peter Drayton, Ted Neward, Ben Albahari

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

Switch

Synopsis

Consult this class in a conditional statement to execute special tracing or debugging code. To use a switch you must have debugging enabled. Each Switch has a DisplayName and Description. SwitchSetting contains the current setting.

Specify the value of a switch in the application configuration file. Under the <system.diagnostics> element, add an element <switches> to hold all the switches. Within the <switches> element, define each switch you want with <add name="switchname " value="value"/>. For a BooleanSwitch, any non-zero value sets BooleanSwitch.Enabled to true. For a TraceSwitch, use a value from the TraceLevel enumeration.

public abstract class Switch {
// Protected Constructors
   protected method Switch(string displayName, 
        string description);  
// Public Instance Properties
   public field string Description{get; } 
   public field string DisplayName{get; } 
// Protected Instance Properties
   protected field int SwitchSetting{set; get; } 
// Protected Instance Methods
   protected virtual method void OnSwitchSettingChanged();  
}

Subclasses

BooleanSwitch, TraceSwitch

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required