Sdílet prostřednictvím


DirectiveProcessor.IsDirectiveSupported – metoda

V odvozené třídě přepsána, určuje, zda směrnice procesor podporuje určené směrnicí.

Obor názvů:  Microsoft.VisualStudio.TextTemplating
Sestavení:  Microsoft.VisualStudio.TextTemplating.11.0 (v Microsoft.VisualStudio.TextTemplating.11.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

Vrácená hodnota

Typ: System.Boolean
true Pokud směrnice podporuje procesor; jinak false.

Implementuje

IDirectiveProcessor.IsDirectiveSupported(String)

Poznámky

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

V současné době volání IsDirectiveSupported nemá vliv směrnice procesoru stavového počítače.To znamená, že pokud se vrátíte z této metody NEPRAVDA, jiné metody stále nazývají.Pokud není podporována směrnice, by v ideálním případě ukončit stavového počítače.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žné provedení pro vlastní procesor směrnice.Příklad kódu je součástí větší příklad stanovené DirectiveProcessor třídy.

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

Vytvoření vlastní T4 Text šablony směrnice procesorů

Názorný postup: Vytváření vlastní procesor směrnice