Sdílet prostřednictvím


Switch.GetSupportedAttributes Metoda

Definice

Získá vlastní atributy podporované přepínačem.

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

Návraty

String[]

Pole řetězců, které obsahuje názvy vlastních atributů podporovaných přepínačem, nebo null pokud nejsou podporovány žádné vlastní atributy.

Příklady

Následující ukázka kódu ukazuje přepsání GetSupportedAttributes metody pro vlastní přepínač.

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

Poznámky

Výchozí implementace pro metodu GetSupportedAttributes vrátí null. Pokud je do konfiguračního souboru přidán přepínač a jsou zadány vlastní atributy, které nejsou zahrnuty v poli řetězců vrácených nástrojem GetSupportedAttributes, ConfigurationException vyvolá se při načtení přepínače .

Poznámky pro dědice

Při dědění z Switch třídy nebo odvozené třídy můžete přepsat metodu GetSupportedAttributes() a poskytnout vlastní atributy pro vaši třídu.

Platí pro