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: StringNazwa 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.TextTemplating
Inne zasoby
Tworzenie niestandardowych procesorów dyrektywy T4 dotyczącej szablonu tekstowego