DirectiveProcessor.Initialize 方法
在派生类中重写时,初始化处理器实例。
命名空间: Microsoft.VisualStudio.TextTemplating
程序集: Microsoft.VisualStudio.TextTemplating.11.0(在 Microsoft.VisualStudio.TextTemplating.11.0.dll 中)
语法
声明
Public Overridable Sub Initialize ( _
host As ITextTemplatingEngineHost _
)
public virtual void Initialize(
ITextTemplatingEngineHost host
)
public:
virtual void Initialize(
ITextTemplatingEngineHost^ host
)
abstract Initialize :
host:ITextTemplatingEngineHost -> unit
override Initialize :
host:ITextTemplatingEngineHost -> unit
public function Initialize(
host : ITextTemplatingEngineHost
)
参数
- host
类型:Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost
DirectiveProcessor 的 ITextTemplatingEngineHost。DirectiveProcessor 可能会请求来自 host 的有关文件系统或外部环境的信息。
实现
IDirectiveProcessor.Initialize(ITextTemplatingEngineHost)
备注
Initialize 在 StartProcessingRun 之前调用,为指令处理器提供从主机获取所需信息的机会。
可以在 Initialize 的过程中引发异常,以停止处理。
示例
下面的代码示例演示自定义指令处理器的可能实现。此代码示例摘自为 DirectiveProcessor 类提供的一个更大的示例。
private int directiveCount;
public override void Initialize(ITextTemplatingEngineHost host)
{
directiveCount = 0;
}
Private directiveCount As Integer
Public Overrides Sub Initialize(ByVal host As ITextTemplatingEngineHost)
directiveCount = 0
End Sub
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
Microsoft.VisualStudio.TextTemplating 命名空间
StartProcessingRun
Initialize