مشاركة عبر


_DTE.GetObject أسلوب

إحضار واجهة أو كائن هو المتأخر منضم إلى DTEالكائن ويمكن الوصول إليه باستخدام الاسم في وقت التشغيل.

مساحة الاسم:  EnvDTE
التجميع:  EnvDTE (في EnvDTE.dll)

بناء الجملة

'إقرار
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

المعلمات

  • Name
    النوع: System.String
    مطلوبة.الاسم كائن لاسترداد.

القيمة المُرجعة

النوع: System.Object
واجهة أو كائن هو المتأخر منضم إلى DTEالكائن.

ملاحظات

GetObjectمفيد في اللغات التي لا تعتمد ربط المبكر. في هذه الحالة، يمكنك تسمية واجهة معينة أو الكائن الذي تريده، على سبيل المثال، DTE.GetObject("VCProjects").

IExtenderSite.GetObjectيعتمد القيمة "DTE" فقطNameمعلمة. Th هو هو لإدارة موفري "الباسط" للوصول إلى DTEالكائن.

أمثلة

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.

راجع أيضًَا

المرجع

_DTE واجهة

_DTE الأعضاء

EnvDTE مساحة الاسم

موارد أخرى

كيفية: الترجمة وإعادة تشغيل أمثلة التعليمات البرمجية لطراز كائن التنفيذ التلقائي