Switch.GetSupportedAttributes Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Anahtar tarafından desteklenen özel öznitelikleri alır.
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()
Döndürülenler
Anahtar tarafından desteklenen özel özniteliklerin adlarını içeren veya null
özel özniteliklerin desteklenmediği bir dize dizisi.
Örnekler
Aşağıdaki kod örneği, özel anahtar için yönteminin geçersiz kılmasını GetSupportedAttributes gösterir.
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
Açıklamalar
yöntemi için GetSupportedAttributes varsayılan uygulama döndürür null
. Yapılandırma dosyasına bir anahtar eklenirse ve tarafından GetSupportedAttributesdöndürülen dize dizisine dahil edilmeyen özel öznitelikler belirtilirse, anahtar yüklendiğinde bir ConfigurationException oluşturulur.
Devralanlara Notlar
sınıfından veya türetilmiş bir sınıftan Switch devralırken, sınıfınız için özel öznitelikler sağlamak üzere yöntemini geçersiz kılabilirsiniz GetSupportedAttributes() .