Aracılığıyla paylaş


DTE2.GetObject Yöntem (String)

Bir arabirim ya da geç için bağlı nesne alır DTE nesne ve çalışma zamanı adıyla erişilebilir

Ad alanı:  EnvDTE80
Derleme:  EnvDTE80 (EnvDTE80.dll içinde)

Sözdizimi

'Bildirim
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

Parametreler

Dönüş Değeri

Tür: System.Object
Bir arabirim ya da geç için bağlı nesne DTE nesne.

Yüklenen

_DTE.GetObject(String)

Açıklamalar

GetObjecterken bağlama desteği olmayan dillerde çok yararlıdır. Bu durumda, belirli arabirim veya nesne, örneğin istediğiniz adı verebilirsiniz,DTE.GetObject("VCProjects").

IExtenderSite.GetObjectyalnızca olarak değeri, dte, destekler Name parametresi. Bu sağlayıcıları Extender için sağlanan DTE nesne.

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

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

DTE2 Arabirim

GetObject Fazla Yük

EnvDTE80 Ad Alanı

Diğer Kaynaklar

Nasıl Yapılır: derlemek ve otomasyon nesne modeli kod örnekleri çalıştırma