Partilhar via


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

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

Consulte também

Referência

DirectiveProcessor Classe

Namespace Microsoft.VisualStudio.TextTemplating

ProcessDirective

Outros recursos

A criação de processadores de diretiva de modelo de texto personalizado

Demonstra Passo a passo: Criando um processador de diretiva personalizada