CodeClass2::DTE Property
Visual Studio 2015
Gets the top-level extensibility object.
Assembly: EnvDTE80 (in EnvDTE80.dll)
Implements
CodeClass::DTEIn Visual Studio, the DTE is the root of the automation model, which other object models often call "Application".
Note |
|---|
The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). |
[C#]
public void CodeClass2DTEExample(DTE2 dte2)
{
// Before running this example, open a code document from a project
// and place the insertion point within a class definition.
try
{ // Get the CodeClass2 at the insertion point.
TextSelection sel =
(TextSelection)dte2.ActiveDocument.Selection;
CodeClass2 cls = (CodeClass2)sel.ActivePoint.get_CodeElement(
vsCMElement.vsCMElementClass);
// Show the name of the top-level extensibility object.
MessageBox.Show(cls.DTE.Name);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Show:
