System.Classes.TInterfaceList.Remove
Delphi
function Remove(const Item: IInterface): Integer;
C++
int __fastcall Remove(const System::_di_IInterface Item);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TInterfaceList |
説明
Remove は、リストからインターフェイスを削除します。
Remove を呼び出すと、リストからインターフェイスが削除されます。マルチスレッド処理のため、リストは削除操作の開始前にロックされ、処理後ロック解除されます。
Remove は、削除したインターフェイスのインデックスを返すか、インターフェイスが見つからなかった場合には -1 を返します。
メモ: インターフェイス リストは、インターフェイスへのポインタを保存するのみです。リストからインターフェイスを削除すると、インターフェイス参照カウントが 1 つ減ります。インターフェイスへの参照がなくなった場合に限り、そのインターフェイスは解放されます。