다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드 add_ReferenceAdded 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨)
Public 메서드 add_ReferenceChanged 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨)
Public 메서드 add_ReferenceRemoved 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨)
Public 메서드 remove_ReferenceAdded 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨)
Public 메서드 remove_ReferenceChanged 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨)
Public 메서드 remove_ReferenceRemoved 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨)

위쪽

이벤트

  이름 설명
Public 이벤트 ReferenceAdded 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨)
Public 이벤트 ReferenceChanged 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨)
Public 이벤트 ReferenceRemoved 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨)

위쪽

설명

VSProject 개체 또는 DTE 개체에서 ReferencesEvents 개체에 액세스할 수 있습니다. VSProject 개체의 각 프로젝트에는 해당 프로젝트의 이벤트에 대한 액세스를 제공하는 ReferencesEvents 개체가 있습니다. T:EnvDTE.DTE 개체의 [ReferencesEvents] 개체를 사용하면 개별 프로젝트의 이벤트에 연결하거나 솔루션에 포함된 모든 Visual Basic 프로젝트의 이벤트에 연결할 수 있습니다.

예제

VSProject 개체를 사용하여 단일 프로젝트의 이벤트에 연결하려면 ReferencesEvents를 참조하십시오.

다음 두 예제에서는 런타임에 바인딩된 VBReferencesEvents 속성을 사용하여 Visual Basic 프로젝트 이벤트에 연결합니다. 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

참고 항목

참조

VSLangProj 네임스페이스