DTE2.GetObject(String) Yöntem

Tanım

Nesneye geç bağlanan DTE ve çalışma zamanında ada göre erişilebilen bir arabirim veya nesne alır.

public:
 System::Object ^ GetObject(System::String ^ Name);
public:
 Platform::Object ^ GetObject(Platform::String ^ Name);
winrt::Windows::Foundation::IInspectable GetObject(std::wstring const & Name);
[System.Runtime.InteropServices.DispId(211)]
public object GetObject (string Name);
[<System.Runtime.InteropServices.DispId(211)>]
abstract member GetObject : string -> obj
Public Function GetObject (Name As String) As Object

Parametreler

Name
String

Gereklidir. Alınacak nesnenin adı.

Döndürülenler

Object

Nesneye geç bağlanan bir arabirim veya nesne DTE .

Uygulamalar

Öznitelikler

Örnekler

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

Açıklamalar

GetObject , erken bağlamayı desteklemeyen dillerde en yararlı seçenektir. Bu durumda, istediğiniz belirli bir arabirimi veya nesneyi ad olarak belirleyebilirsiniz, örneğin DTE.GetObject("VCProjects").

IExtenderSite.GetObject yalnızca parametresi olarak DTE değerini destekler Name . Bu, Extender sağlayıcılarının nesnesine ulaşmak için sağlanır DTE .

Şunlara uygulanır