Interfaccia ReferencesEvents
Fornisce l'accesso agli eventi che vengono generati aggiungendo, eliminando o modificando i riferimenti al progetto. Utilizzare questo oggetto per la funzionalità e fare riferimento a ReferencesEventsClass per la documentazione dell'oggetto.
Spazio dei nomi: VSLangProj
Assembly: VSLangProj (in vslangproj.dll)
Sintassi
'Dichiarazione
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents
Inherits _ReferencesEvents, _dispReferencesEvents_Event
'Utilizzo
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
Note
È possibile accedere all'oggetto ReferencesEvents sia tramite l'oggetto VSProject che tramite l'oggetto DTE. Ogni progetto, tramite l'oggetto VSProject, contiene un oggetto ReferencesEvents che fornisce l'accesso agli eventi di tale progetto. È possibile utilizzare l'oggetto ReferencesEvents dell'oggetto DTE per effettuare la connessione a eventi di singoli progetti o di tutti i progetti Visual Basic nella soluzione.
Esempio
Per effettuare la connessione agli eventi di un singolo progetto utilizzando l'oggetto VSProject vedere la proprietà ReferencesEvents.
Nei due esempi riportati di seguito viene utilizzata la proprietà ad associazione tardiva VBReferencesEvents per effettuare la connessione agli eventi del progetto Visual Basic. Utilizzare CSharpReferencesEvents per effettuare la connessione agli eventi in Visual C#.
Sono disponibili due metodi ad associazione tardiva per la gestione degli eventi. Il primo metodo consente di effettuare la connessione a eventi per un particolare progetto e richiede la compilazione dell'istruzione Option Strict Off
. Questo metodo restituisce un errore se il parametro per la chiamata VBReferencesEvents non è di tipo Project. Il parametro per VBImportsEvents è facoltativo. Se è omesso, vengono ricevuti gli eventi di tutti i progetti di Visual Basic nella soluzione.
' 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
Il secondo metodo ad associazione tardiva consente di aggiungere metodi di gestione degli eventi per gli eventi in tutti i progetti nella soluzione. Questo metodo non consente di filtrare solo gli eventi di un dato progetto. Esegue la compilazione dell'istruzione 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