Sdílet prostřednictvím


Events.GetObject-Methode

Aktualisiert: November 2007

Ruft eine Schnittstelle oder ein Objekt mit später Bindung an das DTE-Objekt ab. Der Zugriff zur Laufzeit erfolgt über den Namen.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
Function GetObject ( _
    Name As String _
) As Object
'Usage
Dim instance As Events
Dim Name As String
Dim returnValue As Object

returnValue = instance.GetObject(Name)
Object GetObject(
    string Name
)
Object^ GetObject(
    [InAttribute] String^ Name
)
function GetObject(
    Name : String
) : Object

Parameter

  • Name
    Typ: System.String

    Erforderlich. Der Name des abzurufenden Objekts.

Rückgabewert

Typ: System.Object

Ein Objekt.

Hinweise

GetObject ist besonders hilfreich in Sprachen, die keine frühe Bindung unterstützen. In diesem Fall können Sie der betreffenden Schnittstelle oder dem Objekt einen Namen geben, wie z. B. DTE.GetObject("VCProjects").

IExtenderSite.GetObject unterstützt nur den Wert DTE als Name-Parameter. Dieser wird Extenderanbietern bereitgestellt, um das DTE-Objekt abzurufen.

Beispiele

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);
}

Berechtigungen

Siehe auch

Referenz

Events-Schnittstelle

Events-Member

EnvDTE-Namespace

Weitere Ressourcen

Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell