Switch.GetSupportedAttributes メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
スイッチでサポートされているカスタム属性を取得します。
protected public:
virtual cli::array <System::String ^> ^ GetSupportedAttributes();
protected:
virtual cli::array <System::String ^> ^ GetSupportedAttributes();
protected internal virtual string[] GetSupportedAttributes();
protected virtual string[] GetSupportedAttributes();
abstract member GetSupportedAttributes : unit -> string[]
override this.GetSupportedAttributes : unit -> string[]
Protected Friend Overridable Function GetSupportedAttributes () As String()
Protected 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() メソッドをオーバーライドして、クラスのカスタム属性を指定できます。