SelectionContainer.DTE プロパティ

更新 : 2007 年 11 月

トップレベルの機能拡張オブジェクトを取得します。

名前空間 :  EnvDTE
アセンブリ :  EnvDTE (EnvDTE.dll 内)

構文

'宣言
ReadOnly Property DTE As DTE
'使用
Dim instance As SelectionContainer
Dim value As DTE

value = instance.DTE
DTE DTE { get; }
property DTE^ DTE {
    DTE^ get ();
}
function get DTE () : DTE

プロパティ値

型 : EnvDTE.DTE

DTE オブジェクト。

解説

Visual Studio では、DTE オブジェクトがオートメーション モデルのルート オブジェクトです。他のオブジェクト モデルでは、多くの場合、"アプリケーション" と呼ばれます。

Public Sub CodeExample(ByVal dte As DTE2) 
    Try
        ' Open a project and select some items in 
        ' Solution Explorer before running this example.
        Dim selCon As SelectionContainer = dte.SelectedItems.SelectionContainer
        Dim msg As String = "Container has items: " + selCon.Count.ToString()
        If selCon.Parent Is dte.SelectedItems Then
            msg += vbCrLf + "The SelectionContainer has a SelectedItems as a parent object."
        End If
        msg += vbCrLf + "This SelectionContainer is in this application: " + selCon.DTE.Name
        
        MessageBox.Show(msg)
    
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub
public void CodeExample(DTE2 dte)
{  
    try
    {   // Open a project and select some items in 
        // Solution Explorer before running this example.
        SelectionContainer selCon= dte.SelectedItems.SelectionContainer;
        string msg = "Container has items: " + selCon.Count.ToString();
        if (selCon.Parent.Equals(dte.SelectedItems))
            msg += "\nThe SelectionContainer has a SelectedItems as a parent object.";
        msg += "\nThis SelectionContainer is in this application: " + selCon.DTE.Name;

        MessageBox.Show(msg);

    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

SelectionContainer インターフェイス

SelectionContainer メンバ

EnvDTE 名前空間

その他の技術情報

方法 : オートメーション オブジェクト モデルのコード例をコンパイルおよび実行する