System.Classes.TInterfaceList.Remove
Delphi
function Remove(const Item: IInterface): Integer;
C++
int __fastcall Remove(const System::_di_IInterface Item);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TInterfaceList |
Beschreibung
Entfernt ein Interface aus der Liste.
Mit Remove können Sie ein Interface aus der Liste entfernen. Aus Multithreading-Gründen wird die Liste gesperrt, bevor das Entfernen beginnt und danach wieder entsperrt.
Remove gibt entweder den Index des entfernten Interface oder –1 zurück, wenn das Interface nicht gefunden wurde.
Anmerkung: Die Interface-Liste speichert nur Zeiger auf die Interfaces. Durch Entfernen eines Interface aus der Liste wird der Referenzzähler um 1 verringert. Das Interface wird nur freigegeben, wenn darauf keine Referenzen mehr vorhanden sind.