_DTE.GetObject 方法
取得晚期繫結 (Late-bound) 至 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 參數。這是提供給擴充性提供者使用,以取得 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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。