次の方法で共有


DirectiveProcessor.GetImportsForProcessingRun メソッド

派生クラスでオーバーライドされると、生成された変換クラスにインポートする名前空間を取得します。

名前空間:  Microsoft.VisualStudio.TextTemplating
アセンブリ:  Microsoft.VisualStudio.TextTemplating.10.0 (Microsoft.VisualStudio.TextTemplating.10.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 型の配列。

解説

ディレクティブ プロセッサが、独自のコードを生成された変換クラスに便利に使用できるようにする場合、ディレクティブ プロセッサは独自の名前空間を名前空間の一覧に追加する必要があります。

カスタム ディレクティブ プロセッサを実装するコード例を次に示します。 次のコード例は、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

その他の技術情報

カスタム テキスト テンプレート ディレクティブ プロセッサの作成

チュートリアル: カスタム ディレクティブ プロセッサの作成