Switch.GetSupportedAttributes Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera atrybuty niestandardowe obsługiwane przez przełącznik.
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()
Zwraca
Tablica ciągów zawierająca nazwy atrybutów niestandardowych obsługiwanych przez przełącznik lub null
jeśli nie są obsługiwane żadne atrybuty niestandardowe.
Przykłady
Poniższy przykładowy kod przedstawia zastąpienie GetSupportedAttributes metody dla przełącznika niestandardowego.
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
Uwagi
Domyślna implementacja GetSupportedAttributes metody zwraca wartość null
. Jeśli przełącznik zostanie dodany w pliku konfiguracji i atrybuty niestandardowe zostaną określone, które nie są uwzględnione w tablicy ciągów zwracanej przez GetSupportedAttributeselement , jest ConfigurationException zgłaszany podczas ładowania przełącznika.
Uwagi dotyczące dziedziczenia
Podczas dziedziczenia z Switch klasy lub klasy pochodnej można zastąpić GetSupportedAttributes() metodę , aby podać atrybuty niestandardowe dla klasy.