Switch.GetSupportedAttributes Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém os atributos personalizados suportados pelo switch.
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()
Devoluções
Um array de strings que contém os nomes dos atributos personalizados suportados pelo switch, ou null , se houver, não são suportados atributos personalizados.
Exemplos
O exemplo de código seguinte mostra uma substituição do GetSupportedAttributes método para um switch personalizado.
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
Observações
A implementação padrão do GetSupportedAttributes método devolve null. Se um switch for adicionado num ficheiro de configuração e forem especificados atributos personalizados que não estão incluídos no array de strings devolvido por GetSupportedAttributes, a ConfigurationException é lançado quando o switch é carregado.
Notas para Herdeiros
Ao herdar da Switch classe ou de uma classe derivada, pode sobrescrever o GetSupportedAttributes() método para fornecer atributos personalizados para a sua classe.