Поделиться через


Switch.GetSupportedAttributes Метод

Определение

Возвращает настраиваемые атрибуты, поддерживаемые переключателем.

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

Возвращаемое значение

String[]

Строковый массив, содержащий имена настраиваемых атрибутов, поддерживаемых переключателем, или значение null, если не поддерживаются никакие настраиваемые атрибуты.

Примеры

В следующем примере кода показано переопределение GetSupportedAttributes метода для настраиваемого коммутатора.

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

Комментарии

Реализация по умолчанию для GetSupportedAttributes метода возвращает null. Если параметр добавляется в файл конфигурации и указаны настраиваемые атрибуты, которые не включаются в массив строк, возвращаемый GetSupportedAttributes, ConfigurationException при загрузке коммутатора возникает исключение .

Примечания для тех, кто наследует этот метод

При наследовании от Switch класса или производного класса можно переопределить GetSupportedAttributes() метод, чтобы предоставить настраиваемые атрибуты для класса.

Применяется к