ReferencesEvents 인터페이스
프로젝트 참조를 추가, 삭제 또는 변경할 경우 발생하는 이벤트에 대한 액세스를 제공합니다. 이 개체를 사용하여 기능을 수행합니다. 개체에 대한 설명을 보려면 ReferencesEventsClass를 참조하십시오.
네임스페이스: VSLangProj
어셈블리: VSLangProj(vslangproj.dll)
구문
‘선언
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents
Inherits _ReferencesEvents, _dispReferencesEvents_Event
‘사용 방법
Dim instance As ReferencesEvents
[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
/** @attribute GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB") */
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event
GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event
설명
VSProject 개체 또는 DTE 개체에서 ReferencesEvents 개체에 액세스할 수 있습니다. VSProject 개체의 각 프로젝트에는 해당 프로젝트의 이벤트에 대한 액세스를 제공하는 ReferencesEvents 개체가 있습니다. 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