Método DirectiveProcessor.IsDirectiveSupported
Quando substituído em uma classe derivada, determina se o processador de diretiva oferece suporte a diretiva especificada.
Namespace: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.11.0 (em Microsoft.VisualStudio.TextTemplating.11.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 é 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 da diretiva do processador.Isso significa que se você retorna falso de esse método, os outros métodos são chamados ainda.Idealmente, se uma diretiva não é suportada, o computador de estado deve terminar.Em o futuro, o mecanismo pode ser alterado para finalizar quando esse método retorna falso.
Exemplos
O exemplo de código a seguir mostra uma implementação possível para um processador diretivo 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áveis.
Consulte também
Referência
Namespace Microsoft.VisualStudio.TextTemplating
Outros recursos
Criação de processadores de diretiva de modelo personalizado T4 texto
Passo a passo: Criando um processador de diretiva personalizada