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
[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
Il tipo ReferencesEvents espone i seguenti membri.
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
add_ReferenceAdded | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event) |
![]() |
add_ReferenceChanged | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event) |
![]() |
add_ReferenceRemoved | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event) |
![]() |
remove_ReferenceAdded | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event) |
![]() |
remove_ReferenceChanged | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event) |
![]() |
remove_ReferenceRemoved | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
![]() |
ReferenceAdded | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event) |
![]() |
ReferenceChanged | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event) |
![]() |
ReferenceRemoved | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event) |
In alto
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.
Esempi
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