Export (0) Print
Expand All

Switch.GetSupportedAttributes Method

Gets the custom attributes supported by the switch.

Namespace:  System.Diagnostics
Assembly:  System (in System.dll)

Protected Friend Overridable Function GetSupportedAttributes As String()

Return Value

Type: System.String()
A string array that contains the names of the custom attributes supported by the switch, or Nothing if there no custom attributes are supported.

The default implementation for the GetSupportedAttributes method returns Nothing. If a switch is added in a configuration file and custom attributes are specified that are not included in the string array returned by GetSupportedAttributes, a ConfigurationException is thrown when the switch is loaded.

Notes to Inheritors

When inheriting from the Switch class or a derived class, you can override the GetSupportedAttributes method to provide custom attributes for your class.

The following code sample shows an override of the GetSupportedAttributes method for a custom switch.

Public Class MySourceSwitch
    Inherits SourceSwitch
    Private sourceAttribute As Integer = 0

    Public Sub New(ByVal n As String)

    End Sub 'New 

    Public Property CustomSourceSwitchAttribute() As Integer 
            Dim de As DictionaryEntry
            For Each de In Me.Attributes
                If de.Key.ToString().ToLower() = "customsourceswitchattribute" Then
                    sourceAttribute = Fix(de.Value)
                End If 
            Next de
            Return sourceAttribute
        End Get 
        Set(ByVal value As Integer)
            sourceAttribute = Fix(Value)
        End Set 
    End Property 

    Protected Overrides Function GetSupportedAttributes() As String()
        Return New String() {"customsourceSwitchattribute"}

    End Function 'GetSupportedAttributes
End Class 'MySourceSwitch

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

© 2014 Microsoft