Switch.GetSupportedAttributes Metoda

Definicja

Pobiera atrybuty niestandardowe obsługiwane przez przełącznik.

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()

Zwraca

String[]

Tablica ciągów zawierająca nazwy atrybutów niestandardowych obsługiwanych przez przełącznik lub null jeśli nie są obsługiwane żadne atrybuty niestandardowe.

Przykłady

Poniższy przykładowy kod przedstawia zastąpienie GetSupportedAttributes metody dla przełącznika niestandardowego.

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

Uwagi

Domyślna implementacja GetSupportedAttributes metody zwraca wartość null. Jeśli przełącznik zostanie dodany w pliku konfiguracji i atrybuty niestandardowe zostaną określone, które nie są uwzględnione w tablicy ciągów zwracanej przez GetSupportedAttributeselement , jest ConfigurationException zgłaszany podczas ładowania przełącznika.

Uwagi dotyczące dziedziczenia

Podczas dziedziczenia z Switch klasy lub klasy pochodnej można zastąpić GetSupportedAttributes() metodę , aby podać atrybuty niestandardowe dla klasy.

Dotyczy