Udostępnij za pośrednictwem


Metoda DirectiveProcessor.IsDirectiveSupported —

Po zastąpieniu w klasie pochodnej, określa, czy dyrektywa procesor obsługuje określony dyrektywą.

Przestrzeń nazw:  Microsoft.VisualStudio.TextTemplating
Zestaw:  Microsoft.VisualStudio.TextTemplating.12.0 (w Microsoft.VisualStudio.TextTemplating.12.0.dll)

Składnia

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

Parametry

  • directiveName
    Typ: String

    Nazwa dyrektywy.

Wartość zwracana

Typ: Boolean
true Jeżeli dyrektywy jest obsługiwany przez procesor; w przeciwnym razie false.

Implementuje

IDirectiveProcessor.IsDirectiveSupported(String)

Uwagi

Jeden procesor dyrektywa może obsługiwać wiele różnych dyrektyw.

Obecnie, wywołanie IsDirectiveSupported nie dotyczy dyrektywa procesor komputera stanu.Oznacza to, że jeśli powrócisz FAŁSZ z tej metody, inne metody są nadal nazywane.Najlepiej jeżeli dyrektywa nie jest obsługiwana, automat należy zakończyć.W przyszłości aparat może być zmieniony na zakończone wówczas, gdy metoda ta zwraca wartość false.

Przykłady

Poniższy przykład kodu pokazuje potencjalne zastosowanie dla niestandardowych procesora dyrektywy.Ten przykład kodu jest częścią większego przykładu przewidzianego dla klasy 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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

DirectiveProcessor Klasa

Przestrzeń nazw Microsoft.VisualStudio.TextTemplating

ProcessDirective

Inne zasoby

Tworzenie niestandardowych procesorów dyrektywy T4 dotyczącej szablonu tekstowego

Wskazówki: tworzenie niestandardowego procesora dyrektywy