Condividi tramite


Metodo DirectiveProcessor.IsDirectiveSupported

Una volta eseguito in una classe derivata, determina se il processore di direttiva supporta la direttiva specificata.

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.11.0 (in Microsoft.VisualStudio.TextTemplating.11.0.dll)

Sintassi

'Dichiarazione
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

Parametri

Valore restituito

Tipo: System.Boolean
true se la direttiva è supportata dal processore; in caso contrario, false.

Implementa

IDirectiveProcessor.IsDirectiveSupported(String)

Note

Un processore di direttiva può supportare molte direttive diverse.

Attualmente, la chiamata al metodo IsDirectiveSupported non influisce sulla macchina a stati del processore di direttiva.Significa che, se il metodo restituisce false, le chiamate agli altri metodi sono ancora in corso.In teoria, se una direttiva non è supportata, la macchina a stati deve essere interrotta.Nel futuro, è possibile che il motore sia modificato per terminare quando questo metodo restituisce false.

Esempi

Nell'esempio di codice seguente viene illustrata una possibile implementazione di un processore di direttiva personalizzato.Questo esempio di codice fa parte di un esempio più esaustivo fornito per la 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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

DirectiveProcessor Classe

Spazio dei nomi Microsoft.VisualStudio.TextTemplating

ProcessDirective

Altre risorse

Creazione di processori di direttiva di modelli di testo T4 personalizzati

Procedura dettagliata: creazione di un processore di direttiva personalizzato