Condividi tramite


Switch.GetSupportedAttributes Metodo

Definizione

Ottiene gli attributi personalizzati supportati dall'opzione.

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

Restituisce

String[]

Una matrice di stringhe che contiene i nomi degli attributi personalizzati supportati dall'opzione oppure null se non è supportato alcun attributo personalizzato.

Esempio

Nell'esempio di codice seguente viene illustrato un override del GetSupportedAttributes metodo per un'opzione personalizzata.

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

Commenti

L'implementazione predefinita per il GetSupportedAttributes metodo restituisce null. Se un'opzione viene aggiunta in un file di configurazione e gli attributi personalizzati vengono specificati che non sono inclusi nella matrice di stringhe restituita da GetSupportedAttributes, viene generata un'eccezione ConfigurationException quando viene caricata l'opzione.

Note per gli eredi

Quando ereditano dalla Switch classe o da una classe derivata, è possibile eseguire l'override del GetSupportedAttributes() metodo per fornire attributi personalizzati per la classe.

Si applica a