DirectiveProcessor.IsDirectiveSupported - метод
При переопределении в производном классе определяет, поддерживает ли процессор директив указанную директиву.
Пространство имен: Microsoft.VisualStudio.TextTemplating
Сборка: Microsoft.VisualStudio.TextTemplating.11.0 (в Microsoft.VisualStudio.TextTemplating.11.0.dll)
Синтаксис
'Декларация
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
Параметры
- directiveName
Тип: System.String
Имя директивы.
Возвращаемое значение
Тип: System.Boolean
Значение true, если директива поддерживается процессором; в противном случае — значение false.
Реализации
IDirectiveProcessor.IsDirectiveSupported(String)
Заметки
Один процессор директивы может поддерживать множество различных директив.
В настоящее время вызов IsDirectiveSupported не влияет на конечный автомат процессора директив.Это означает, что если из этого метода возвращается значение «ложь», другие методы по-прежнему вызываются.В идеале, если директива не поддерживается, конечный автомат должен завершить работу.В будущем обработчик может быть изменен так, что будет завершать работу, если этот метод вернет значение false.
Примеры
В следующем примере кода показана возможная реализация процессора пользовательских директив.Данный пример кода является частью большого примера, приведенного в описании класса 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
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextTemplating - пространство имен
Другие ресурсы
Создание пользовательских обработчиков директив для текстовых шаблонов T4
Пошаговое руководство. Создание пользовательского обработчика директив