DTE2.GetObject(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 .