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