DirectiveProcessor.IsDirectiveSupported (Método)
Cuando se reemplaza en una clase derivada, determina si el procesador de directivas admite la directiva especificada.
Espacio de nombres: Microsoft.VisualStudio.TextTemplating
Ensamblado: Microsoft.VisualStudio.TextTemplating.11.0 (en Microsoft.VisualStudio.TextTemplating.11.0.dll)
Sintaxis
'Declaración
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
Parámetros
- directiveName
Tipo: System.String
Nombre de la directiva.
Valor devuelto
Tipo: System.Boolean
Es true si el procesador admite la directiva; de lo contrario, es false.
Implementaciones
IDirectiveProcessor.IsDirectiveSupported(String)
Comentarios
Un procesador de directivas puede admitir muchas directivas diferentes.
Actualmente, llamar a IsDirectiveSupported no afecta a la máquina de estados del procesador de directivas.Esto significa que si devuelve false desde este método, todavía se puede llamar a los otros métodos.Idealmente, si no se admite una directiva, la máquina de estados debería finalizar.En el futuro, el motor se puede cambiar para finalizar cuando este método devuelve false.
Ejemplos
El ejemplo de código siguiente muestra una posible implementación para un procesador de directivas personalizadas.Este ejemplo de código forma parte de un ejemplo más extenso referente a la clase 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
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.TextTemplating (Espacio de nombres)
Otros recursos
Crear procesadores de directivas personalizadas para las plantillas de texto T4