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