TextTransformation.Initialize 方法

此 API 支持 .NET Framework 基础结构,不适合在代码中直接使用。

初始化 TextTransformation 类。

命名空间:  Microsoft.VisualStudio.TextTemplating
程序集:  Microsoft.VisualStudio.TextTemplating.10.0(在 Microsoft.VisualStudio.TextTemplating.10.0.dll 中)

语法

声明
Public Overridable Sub Initialize
public virtual void Initialize()
public:
virtual void Initialize()
abstract Initialize : unit -> unit 
override Initialize : unit -> unit 
public function Initialize()

备注

指令处理器通过将代码添加至 GetPreInitializationCodeForProcessingRunGetPostInitializationCodeForProcessingRun 在生成的转换类中将代码添加至该方法的覆盖。 GetPreInitializationCodeForProcessingRun 将代码添加到 Initialize 方法的开头,GetPostInitializationCodeForProcessingRun 将代码添加到 Initialize 方法的结尾。

例如以下伪代码显示了生成的转换类的初始化方法的形式:

Method GeneratedTransformationClassInstance.Initialize()

{

<code added by GetPreInitializationCodeForProcessingRun()>

base.Initialize() *This is a call to TextTransformation.Initialize()

<code added by GetPostInitializationCodeForProcessingRun()>

}

可以在 Initialize 过程中记录错误,以停止文本模板转换过程。 转换引擎在 Initialize 完成后检查 TextTransformation 类的 Errors 属性,如果包含任何错误则停止处理。

.NET Framework 安全性

请参见

参考

TextTransformation 类

Microsoft.VisualStudio.TextTemplating 命名空间

DirectiveProcessor

GetPreInitializationCodeForProcessingRun

GetPostInitializationCodeForProcessingRun

其他资源

创建自定义文本模板指令处理器