RequiresProvidesDirectiveProcessor.GetPreInitializationCodeForProcessingRun 方法
获取要在初始化所生成转换类时初始化的代码,作为最近处理运行的结果。
命名空间: Microsoft.VisualStudio.TextTemplating
程序集: Microsoft.VisualStudio.TextTemplating.11.0(在 Microsoft.VisualStudio.TextTemplating.11.0.dll 中)
语法
声明
Public Overrides Function GetPreInitializationCodeForProcessingRun As String
public override string GetPreInitializationCodeForProcessingRun()
public:
virtual String^ GetPreInitializationCodeForProcessingRun() override
abstract GetPreInitializationCodeForProcessingRun : unit -> string
override GetPreInitializationCodeForProcessingRun : unit -> string
public override function GetPreInitializationCodeForProcessingRun() : String
返回值
类型:System.String
一个 String,其中包含要添加到所生成转换类中的代码。
实现
IDirectiveProcessor.GetPreInitializationCodeForProcessingRun()
异常
异常 | 条件 |
---|---|
InvalidOperationException | 处理运行已开始但尚未完成。 |
备注
此方法将代码添加到生成的转换类的初始化方法的开头。 生成的转换类的初始化方法包含该基类的初始化方法的调用,并且在该调用前添加此代码。 例如生成的转换类的初始化方法可能与以下示例类似:
Method GeneratedTransformationClassInstance.Initialize()
{
<code added by GetPreInitializationCodeForProcessingRun()>
base.Initialize() *This is a call to TextTransformation.Initialize()
<code added by GetPostInitializationCodeForProcessingRun()>
}
在 RequiresProvidesDirectiveProcessor 中重写此方法以返回传递到 GeneratePreInitializationCode 方法的 codeBuffer 的内容。 通常不需要在从 RequiresProvidesDirectiveProcessor 派生的类中重写此方法。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
RequiresProvidesDirectiveProcessor 类
Microsoft.VisualStudio.TextTemplating 命名空间
GetPostInitializationCodeForProcessingRun
GetPreInitializationCodeForProcessingRun