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
備註
ReferencesEvents 物件可以透過 VSProject 物件或 DTE 物件存取。透過 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