ReferencesEvents - интерфейс
Предоставляет доступ к событиям, которые вызываются при добавлении, удалении или изменении ссылок проекта. Используйте этот объект для получения соответствующих функций, см. описание объекта в описании ReferencesEventsClass.
Пространство имен: VSLangProj
Сборка: VSLangProj (в VSLangProj.dll)
Синтаксис
'Декларация
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
Inherits _ReferencesEvents, _dispReferencesEvents_Event
[GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface ReferencesEvents : _ReferencesEvents,
_dispReferencesEvents_Event
[GuidAttribute(L"1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface class ReferencesEvents : _ReferencesEvents,
_dispReferencesEvents_Event
[<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")>]
type ReferencesEvents =
interface
interface _ReferencesEvents
interface _dispReferencesEvents_Event
end
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event
Тип ReferencesEvents предоставляет следующие члены.
Методы
Имя | Описание | |
---|---|---|
![]() |
add_ReferenceAdded | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispReferencesEvents_Event.) |
![]() |
add_ReferenceChanged | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispReferencesEvents_Event.) |
![]() |
add_ReferenceRemoved | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispReferencesEvents_Event.) |
![]() |
remove_ReferenceAdded | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispReferencesEvents_Event.) |
![]() |
remove_ReferenceChanged | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispReferencesEvents_Event.) |
![]() |
remove_ReferenceRemoved | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispReferencesEvents_Event.) |
В начало страницы
События
Имя | Описание | |
---|---|---|
![]() |
ReferenceAdded | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispReferencesEvents_Event.) |
![]() |
ReferenceChanged | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispReferencesEvents_Event.) |
![]() |
ReferenceRemoved | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispReferencesEvents_Event.) |
В начало страницы
Заметки
Доступ к объекту ReferencesEvents можно получить из объекта VSProject или из объекта DTE. Каждый проект через объект VSProject имеет объект ReferencesEvents, предоставляющий доступ к событиям этого проекта. Объект ReferencesEvents объекта DTE может быть использован для подключения к событиям отдельных проектов или к событиям всех проектов Visual Basic в решении.
Примеры
Чтобы подключиться к событиям отдельного проекта с помощью объекта VSProject, см. ReferencesEvents.
В двух следующих примерах для подключения к событиям проекта Visual Basic используется свойство VBReferencesEvents с поздней привязкой. Для подключения к событиям Visual C# используется свойство CSharpReferencesEvents.
Существует два метода с поздней привязкой для обработки событий. Первый метод позволяет подключаться к событиям определенного проекта, и для компиляции ему необходим оператор Option Strict Off . Данный метод возвращает ошибку, если параметр для вызова VBReferencesEvents имеет тип, отличный от Project. Параметр для VBImportsEvents — необязательный. Если его опустить, будут получены события всех проектов Visual Basic в решении.
' Macro editor
Imports VSLangProj
Option Strict Off
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectProjectRefEvents()
' Must have Option Strict Off
Dim proj As Project = DTE.Solution.Projects.Item(1)
refEvents = DTE.Events.VBReferencesEvents(proj)
End Sub
Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
MsgBox(pReference.Name)
End Sub
Второй метод с поздней привязкой позволяет добавлять методы обработки событий для событий всех проектов решения. В данном методе отсутствует фильтрация событий по конкретным проектам. Он будет компилироваться с Option Strict On.
' Macro editor
Imports VSLangProj
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectAllRefEvents()
refEvents = CType(DTE.Events.GetObject("VBReferencesEvents"), _
ReferencesEvents)
End Sub
Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
MsgBox(pReference.Name)
End Sub