Bagikan melalui


Switch.GetSupportedAttributes Metode

Definisi

Mendapatkan atribut kustom yang didukung oleh sakelar.

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

Mengembalikan

String[]

Array string yang berisi nama atribut kustom yang didukung oleh sakelar, atau null jika tidak ada atribut kustom yang didukung.

Contoh

Sampel kode berikut menunjukkan penimpaan GetSupportedAttributes metode untuk sakelar kustom.

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

Keterangan

Implementasi default untuk GetSupportedAttributes metode mengembalikan null. Jika sakelar ditambahkan dalam file konfigurasi dan atribut kustom ditentukan yang tidak disertakan dalam array string yang dikembalikan oleh GetSupportedAttributes, ConfigurationException akan dilemparkan saat sakelar dimuat.

Catatan Bagi Inheritor

Saat mewarisi dari Switch kelas atau kelas turunan, Anda dapat mengambil GetSupportedAttributes() alih metode untuk menyediakan atribut kustom untuk kelas Anda.

Berlaku untuk