Поделиться через


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

Параметры

Возвращаемое значение

Тип: 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

См. также

Ссылки

DirectiveProcessor Класс

Microsoft.VisualStudio.TextTemplating - пространство имен

ProcessDirective

Другие ресурсы

Создание пользовательских обработчиков директив для текстовых шаблонов T4

Пошаговое руководство. Создание пользовательского обработчика директив