Metodo DTE2.GetObject (String)
Ottiene un'interfaccia o un oggetto per cui è prevista l'associazione tardiva all'oggetto DTE e a cui è possibile accedere in base al nome in fase di esecuzione.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
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
Parametri
- Name
Tipo: System.String
Obbligatorio.Il nome dell'oggetto da recuperare.
Valore restituito
Tipo: System.Object
Interfaccia o oggetto per cui è prevista l'associazione tardiva all'oggetto DTE.
Implementa
Note
GetObject risulta particolarmente utile nei linguaggi che non supportano l'associazione anticipata. In questo caso è possibile utilizzare il nome dell'interfaccia o dell'oggetto specifico desiderato, ad esempio DTE.GetObject("VCProjects")..
IExtenderSite.GetObject supporta solo il valore DTE come parametro Name. Viene fornito per i provider Extender allo scopo di passare all'oggetto DTE.
Esempi
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);
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Altre risorse
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione