Switch.GetSupportedAttributes Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die benutzerdefinierten Attribute ab, die vom Schalter unterstützt werden.
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()
Gibt zurück
Ein Zeichenfolgenarray mit den Namen der benutzerdefinierten Attribute, die vom Schalter unterstützt werden, oder null
, wenn keine benutzerdefinierten Attribute unterstützt werden.
Beispiele
Das folgende Codebeispiel zeigt eine Außerkraftsetzung der GetSupportedAttributes Methode für einen benutzerdefinierten Switch.
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
Hinweise
Die Standardimplementierung für die GetSupportedAttributes -Methode gibt zurück null
. Wenn in einer Konfigurationsdatei ein Switch hinzugefügt wird und benutzerdefinierte Attribute angegeben werden, die nicht in dem von GetSupportedAttributeszurückgegebenen Zeichenfolgenarray enthalten sind, wird ein ConfigurationException ausgelöst, wenn der Switch geladen wird.
Hinweise für Vererber
Wenn Sie von der Switch -Klasse oder einer abgeleiteten Klasse erben, können Sie die GetSupportedAttributes() -Methode überschreiben, um benutzerdefinierte Attribute für Ihre Klasse bereitzustellen.