_DTE.GetObject - метод
Обновлен: Ноябрь 2007
Возвращает интерфейс или объект с поздним связыванием с объектом DTE и к которому во время выполнения можно получить доступ по имени.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
Function GetObject ( _
Name As String _
) As Object
'Применение
Dim instance As _DTE
Dim Name As String
Dim returnValue As Object
returnValue = instance.GetObject(Name)
Object GetObject(
string Name
)
Object^ GetObject(
[InAttribute] String^ Name
)
function GetObject(
Name : String
) : Object
Параметры
- Name
Тип: System.String
Обязательный. Имя извлекаемого объекта.
Возвращаемое значение
Тип: System.Object
Интерфейс или объект с поздним связыванием с объектом DTE.
Заметки
Метод GetObject наиболее полезен при работе с языками, не поддерживающими раннее связывание. В этом случае можно указать нужный интерфейс или объект по имени, например DTE.GetObject("VCProjects").
Метод IExtenderSite.GetObject поддерживает для параметра Name только значение "DTE". Это предназначено для того, чтобы поставщик-расширители имели доступ к объекту 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);
}
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Другие ресурсы
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации