Método DirectiveProcessor.IsDirectiveSupported
Quando substituído em uma classe derivada, determina se o processador diretivo oferece suporte a diretiva especificada.
Namespace: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.12.0 (em Microsoft.VisualStudio.TextTemplating.12.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: StringO nome da diretiva.
Valor de retorno
Tipo: Boolean
true se a diretiva é suportada pelo processador; caso contrário, false.
Implementações
IDirectiveProcessor.IsDirectiveSupported(String)
Comentários
Um processador diretivo pode suportar várias diretivas diferentes.
Atualmente, chame IsDirectiveSupported não afeta o computador de estado diretivo do processador. Isso significa que se você retorna false desse método, os outros métodos são chamados ainda. Idealmente, se uma diretiva não é suportada, o computador de estado deve terminar. No futuro, o mecanismo pode ser alterado para finalizar quando esse método retorna false.
Exemplos
O exemplo de código a seguir mostra uma implementação possível para um processador de diretiva personalizado. 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ável.
Consulte também
Referência
Namespace Microsoft.VisualStudio.TextTemplating
Outros recursos
Criando processadores de diretiva de modelo de texto T4 personalizados
Instruções passo a passo: criando um processador de diretiva