Udostępnij za pośrednictwem


Metoda Events2.GetObject —

Zwraca interfejsem lub obiekt, który jest późnym wiązaniem do DTE object i jest możliwy przez nazwę w czasie wykonywania.

Przestrzeń nazw:  EnvDTE80
Zestaw:  EnvDTE80 (w EnvDTE80.dll)

Składnia

'Deklaracja
Function GetObject ( _
    Name As String _
) As Object
Object GetObject(
    string Name
)
Object^ GetObject(
    [InAttribute] String^ Name
)
abstract GetObject : 
        Name:string -> Object
function GetObject(
    Name : String
) : Object

Parametry

  • Name
    Typ: String

    Wymagany.Nazwa obiektu do pobrania.

Wartość zwracana

Typ: Object
Obiekt.

Uwagi

GetObjectjest najbardziej przydatna w językach, których nie obsługują wczesnego wiązania.W tym przypadku można wskazać określonego interfejsu lub obiektu mają, na przykład, DTE.GetObject("VCProjects").

IExtenderSite.GetObjectobsługuje tylko wartość DTE, jako Name parametru.Jest to przewidziane urządzenia Extender dostawców, aby dostać się do DTE obiektu.

Przykłady

Sub GetObjectExample(ByVal dte As DTE2)

    ' NOTE: This example requires a reference to the 
    '       Microsoft.VisualStudio.VCCodeModel namespace.

    Dim idents() As String = {"short", "class", "void", "var"}
    Dim langMan As VCLanguageManager = _
        CType(dte.GetObject("VCLanguageManager"), VCLanguageManager)

    ' Validate the names in idents.
    Dim name, msg As String
    For Each name In idents
        If langMan.ValidateIdentifier(name) Then
            msg &= """" & name & """ is a valid identifier." & vbCrLf
        Else
            msg &= """" & name & """ is not a valid identifier." & _
                vbCrLf
        End If
    Next

    MsgBox(msg)
End Sub
public void GetObjectExample(DTE2 dte)
{
    // NOTE: This example requires a reference to the 
    //       Microsoft.VisualStudio.VCCodeModel namespace.

    string[] idents = {"short", "class", "void", "var"};
    VCLanguageManager langMan = 
        (VCLanguageManager)dte.GetObject("VCLanguageManager");

    // Validate the names in idents.
    string msg = "";
    foreach (string name in idents)
    {
        if (langMan.ValidateIdentifier(name))
            msg += "\"" + name + "\" is a valid identifier." + 
                Environment.NewLine;
        else
            msg += "\"" + name + "\" is not a valid identifier." + 
                Environment.NewLine;
    }

    MessageBox.Show(msg);
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

Events2 Interfejs

Przestrzeń nazw EnvDTE80

Inne zasoby

Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady