Sdílet prostřednictvím


DirectiveProcessor.IsDirectiveSupported – metoda

Při přepsání v odvozené třídě, určí, zda směrnice procesoru podporuje určené směrnicí.

Obor názvů:  Microsoft.VisualStudio.TextTemplating
Sestavení:  Microsoft.VisualStudio.TextTemplating.12.0 (v Microsoft.VisualStudio.TextTemplating.12.0.dll)

Syntaxe

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

    Název směrnice

Vrácená hodnota

Typ: Boolean
true Pokud směrnice je podporován procesorem; jinak false.

Implementuje

IDirectiveProcessor.IsDirectiveSupported(String)

Poznámky

Směrnice procesorů může podporovat mnoho různých směrnic.

V současné době volání IsDirectiveSupported nemá vliv směrnice procesoru stavový stroj.To znamená, že pokud se vrátíte z této metody false, jiné metody jsou stále volány.Pokud směrnice není podporován, by v ideálním případě ukončit stavový stroj.V budoucnosti mohou být změněny motoru ukončit, pokud tato metoda vrátí hodnotu false.

Příklady

Následující příklad kódu ukazuje možnou implementaci vlastního procesoru směrnice.Tento příklad kódu je součástí většího příkladu určeného pro třídu 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

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

DirectiveProcessor Třída

Microsoft.VisualStudio.TextTemplating – obor názvů

ProcessDirective

Další zdroje

Vytváření vlastních procesorů pro direktivy textových šablon T4

Návod: Vytvoření vlastního procesoru direktiv