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 | 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨) | |
add_ReferenceChanged | 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨) | |
add_ReferenceRemoved | 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨) | |
remove_ReferenceAdded | 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨) | |
remove_ReferenceChanged | 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨) | |
remove_ReferenceRemoved | 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨) |
위쪽
이벤트
이름 | 설명 | |
---|---|---|
ReferenceAdded | 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨) | |
ReferenceChanged | 인프라입니다. Microsoft 내부용입니다. (_dispReferencesEvents_Event에서 상속됨) | |
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