共用方式為


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,則仍然會呼叫其他方法。 在理想的情況下,如果不支援指示詞,則應終止狀態機器。 在未來,當此方法傳回 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 文字範本指示詞處理器

逐步解說:建立自訂指示詞處理器