DirectiveProcessor.GetImportsForProcessingRun 方法

在派生类中重写时,获取要导入到已生成转换类的命名空间。

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

语法

声明
Public MustOverride Function GetImportsForProcessingRun As String()
public abstract string[] GetImportsForProcessingRun()
public:
virtual array<String^>^ GetImportsForProcessingRun() abstract
abstract GetImportsForProcessingRun : unit -> string[] 
public abstract function GetImportsForProcessingRun() : String[]

返回值

类型:array<System.String[]
一个包含命名空间的类型 String 的数组。

实现

IDirectiveProcessor.GetImportsForProcessingRun()

备注

如果指令处理器希望它自己的代码可供生成的转换类方便地访问,指令处理器应将它自己的命名空间添加到命名空间列表。

示例

下面的代码示例演示自定义指令处理器的可能实现。 此代码示例摘自为 DirectiveProcessor 类提供的一个更大的示例。

public override string[] GetImportsForProcessingRun()
{
    //This returns the imports or using statements that we want to 
    //add to the generated transformation class.
    //-----------------------------------------------------------------
    //We need CustomDP to be able to call XmlReaderHelper.ReadXml
    //from the generated transformation class.
    //-----------------------------------------------------------------
    return new string[]
    {
        "System.Xml",
        "CustomDP"
    };
}
Public Overrides Function GetImportsForProcessingRun() As String()

    'This returns the imports or using statements that we want to 
    'add to the generated transformation class.
    '-----------------------------------------------------------------
    'We need CustomDP to be able to call XmlReaderHelper.ReadXml
    'from the generated transformation class.
    '-----------------------------------------------------------------
    Return New String() {"System.Xml", "CustomDP"}
End Function

.NET Framework 安全性

请参见

参考

DirectiveProcessor 类

Microsoft.VisualStudio.TextTemplating 命名空间

GetReferencesForProcessingRun

GetClassCodeForProcessingRun

GetImportsForProcessingRun

其他资源

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

演练:创建自定义指令处理器