Método DirectiveProcessor.IsDirectiveSupported
Quando substituído em uma classe derivada, determina se o processador de diretriz suporta a diretiva especificada.
Namespace: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.10.0 (em Microsoft.VisualStudio.TextTemplating.10.0.dll)
Sintaxe
'Declaração
Public MustOverride Function IsDirectiveSupported ( _
directiveName As String _
) As Boolean
public abstract bool IsDirectiveSupported(
string directiveName
)
public:
virtual bool IsDirectiveSupported(
String^ directiveName
) abstract
abstract IsDirectiveSupported :
directiveName:string -> bool
public abstract function IsDirectiveSupported(
directiveName : String
) : boolean
Parâmetros
- directiveName
Tipo: System.String
O nome da diretiva.
Valor de retorno
Tipo: System.Boolean
true Se a diretiva for suportada pelo processador; Caso contrário, false.
Comentários
Um processador de diretriz pode oferecer suporte a várias diretivas diferentes.
Atualmente, chamando IsDirectiveSupported não afeta a máquina de estado de. processador de diretriz Isso significa que, se você retornar false deste método, os outros métodos ainda são chamados. O ideal é que, se uma diretiva não for suportada, a máquina de estado deve ser encerrado. No futuro, o mecanismo pode ser alterado para encerrar quando este método retorna false.
Exemplos
O exemplo de código a seguir mostra uma implementação possível de um processador de diretriz personalizada. Este exemplo de código é parte de um exemplo maior fornecido para a classe DirectiveProcessor.
public override bool IsDirectiveSupported(string directiveName)
{
if (string.Compare(directiveName, "CoolDirective", StringComparison.OrdinalIgnoreCase) == 0)
{
return true;
}
if (string.Compare(directiveName, "SuperCoolDirective", StringComparison.OrdinalIgnoreCase) == 0)
{
return true;
}
return false;
}
Public Overrides Function IsDirectiveSupported(ByVal directiveName As String) As Boolean
If String.Compare(directiveName, "CoolDirective", StringComparison.OrdinalIgnoreCase) = 0 Then
Return True
End If
If String.Compare(directiveName, "SuperCoolDirective", StringComparison.OrdinalIgnoreCase) = 0 Then
Return True
End If
Return False
End Function
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
Namespace Microsoft.VisualStudio.TextTemplating
Outros recursos
A criação de processadores de diretiva de modelo de texto personalizado
Demonstra Passo a passo: Criando um processador de diretiva personalizada