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