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() метод, чтобы предоставить настраиваемые атрибуты для класса.