ReferencesEvents – rozhraní
Poskytuje přístup k události, které vyvolává přidáním, odstraněním nebo změnou odkazy projektu.Tento objekt pomocí funkce a odkazují na ReferencesEventsClass pro tento objekt dokumentaci.
Obor názvů: VSLangProj
Sestavení: VSLangProj (v VSLangProj.dll)
Syntaxe
'Deklarace
<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
Typ ReferencesEvents zveřejňuje následující členy.
Metody
Název | Popis | |
---|---|---|
add_ReferenceAdded | Infrastruktura. Microsoft pouze pro interní použití. (Zděděno z _dispReferencesEvents_Event.) | |
add_ReferenceChanged | Infrastruktura. Microsoft pouze pro interní použití. (Zděděno z _dispReferencesEvents_Event.) | |
add_ReferenceRemoved | Infrastruktura. Microsoft pouze pro interní použití. (Zděděno z _dispReferencesEvents_Event.) | |
remove_ReferenceAdded | Infrastruktura. Microsoft pouze pro interní použití. (Zděděno z _dispReferencesEvents_Event.) | |
remove_ReferenceChanged | Infrastruktura. Microsoft pouze pro interní použití. (Zděděno z _dispReferencesEvents_Event.) | |
remove_ReferenceRemoved | Infrastruktura. Microsoft pouze pro interní použití. (Zděděno z _dispReferencesEvents_Event.) |
Na začátek
Události
Název | Popis | |
---|---|---|
ReferenceAdded | Infrastruktura. Microsoft pouze pro interní použití. (Zděděno z _dispReferencesEvents_Event.) | |
ReferenceChanged | Infrastruktura. Microsoft pouze pro interní použití. (Zděděno z _dispReferencesEvents_Event.) | |
ReferenceRemoved | Infrastruktura. Microsoft pouze pro interní použití. (Zděděno z _dispReferencesEvents_Event.) |
Na začátek
Poznámky
ReferencesEvents Objektu může přistupovat buď VSProject objektu nebo DTE objektu.Každý prostřednictvím projektu VSProject objekt, má ReferencesEvents objektu poskytování přístupu k události tohoto projektu.ReferencesEvents Objektu DTE objekt pro připojení jednotlivých projektů události nebo události všechny projekty jazyka Visual Basic v roztoku.
Příklady
Připojit se k události pomocí jediného projektu VSProject objekt, viz ReferencesEvents.
Následující dva příklady použití pozdní vazbou VBReferencesEvents Vlastnosti připojení k události projektu jazyka Visual Basic.Použití CSharpReferencesEvents se připojit k Visual C# události.
Existují dvě metody pozdní vazbou pro zpracování událostí.První metoda umožňuje připojit k událostem pro konkrétní projekt a vyžaduje Option Strict Off příkaz kompilace.Tato metoda vrátí chybu, pokud parametr VBReferencesEvents volání je typu Project.Parametr VBImportsEvents je nepovinný.Pokud je vynechán, jsou přijímány událostí pro všechny projekty jazyka Visual Basic v roztoku.
' 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
Druhá metoda pozdní vazbou umožňuje přidání metod zpracování událostí pro události ve všech projektech v roztoku.Tato metoda nenabízí způsob, jak filtrovat události pro konkrétní projekt.Bude kompilace s 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