Condividi tramite


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
Metodo pubblico add_ReferenceAdded Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event)
Metodo pubblico add_ReferenceChanged Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event)
Metodo pubblico add_ReferenceRemoved Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event)
Metodo pubblico remove_ReferenceAdded Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event)
Metodo pubblico remove_ReferenceChanged Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event)
Metodo pubblico remove_ReferenceRemoved Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event)

In alto

Eventi

  Nome Descrizione
Evento pubblico ReferenceAdded Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event)
Evento pubblico ReferenceChanged Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispReferencesEvents_Event)
Evento pubblico 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

Vedere anche

Riferimenti

Spazio dei nomi VSLangProj