Switch.GetSupportedAttributes 方法   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取开关支持的自定义特性。
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() 方法,为类提供自定义属性。