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
- directiveName
Tipo: System.String
Nome della direttiva.
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.TextTemplating
Altre risorse
Creazione di processori di direttiva di modelli di testo T4 personalizzati
Procedura dettagliata: creazione di un processore di direttiva personalizzato