Partilhar via


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

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

Consulte também

Referência

DirectiveProcessor Classe

Namespace Microsoft.VisualStudio.TextTemplating

ProcessDirective

Outros recursos

Criação de processadores de diretiva de modelo personalizado T4 texto

Passo a passo: Criando um processador de diretiva personalizada