Switch.GetSupportedAttributes Methode

Definitie

Hiermee haalt u de aangepaste kenmerken op die door de switch worden ondersteund.

protected public:
 virtual cli::array <System::String ^> ^ GetSupportedAttributes();
protected:
 virtual cli::array <System::String ^> ^ GetSupportedAttributes();
protected internal virtual string[] GetSupportedAttributes();
protected virtual string[] GetSupportedAttributes();
abstract member GetSupportedAttributes : unit -> string[]
override this.GetSupportedAttributes : unit -> string[]
Protected Friend Overridable Function GetSupportedAttributes () As String()
Protected Overridable Function GetSupportedAttributes () As String()

Retouren

String[]

Een tekenreeksmatrix die de namen bevat van de aangepaste kenmerken die door de switch worden ondersteund, of null als er geen aangepaste kenmerken worden ondersteund.

Voorbeelden

In het volgende codevoorbeeld ziet u een onderdrukking van de GetSupportedAttributes methode voor een aangepaste switch.

public class MySourceSwitch : SourceSwitch
{
    int sourceAttribute = 0;
    public MySourceSwitch(string n) : base(n) { }
    public int CustomSourceSwitchAttribute
    {
        get
        {
            foreach (DictionaryEntry de in this.Attributes)
                if (de.Key.ToString().ToLower() == "customsourceswitchattribute")
                    sourceAttribute = (int)de.Value;
            return sourceAttribute;
        }
        set { sourceAttribute = (int)value; }
    }

    protected override string[] GetSupportedAttributes()
    {
        return new string[] { "customsourceSwitchattribute" };
    }
}
Public Class MySourceSwitch
    Inherits SourceSwitch
    Private sourceAttribute As Integer = 0

    Public Sub New(ByVal n As String)
        MyBase.New(n)

    End Sub

    Public Property CustomSourceSwitchAttribute() As Integer
        Get
            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

Opmerkingen

De standaard implementatie voor de GetSupportedAttributes methode retourneert null. Als een switch wordt toegevoegd aan een configuratiebestand en aangepaste kenmerken worden opgegeven die niet zijn opgenomen in de tekenreeksmatrix die wordt geretourneerd door GetSupportedAttributes, wordt er een ConfigurationException gegenereerd wanneer de switch wordt geladen.

Notities voor overnemers

Wanneer u de klasse of een afgeleide klasse overschrijft Switch , kunt u de GetSupportedAttributes() methode overschrijven om aangepaste kenmerken voor uw klasse op te geven.

Van toepassing op