Delegate.Remove メソッド
一方のデリゲートの呼び出しリストから、最後に出現した他方のデリゲートの呼び出しリストを削除します。
Public Shared Function Remove( _
ByVal source As Delegate, _ ByVal value As Delegate _) As Delegate
[C#]
public static Delegate Remove(Delegatesource,Delegatevalue);
[C++]
public: static Delegate* Remove(Delegate* source,Delegate* value);
[JScript]
public static function Remove(
source : Delegate,value : Delegate) : Delegate;
パラメータ
- source
value の呼び出しリストの削除元のデリゲート。 - value
source の呼び出しリストから削除される呼び出しリストを持つデリゲート。
戻り値
value の呼び出しリストが source の呼び出しリスト内に存在する場合は、 source の呼び出しリストから、最後に出現した value の呼び出しリストを削除して得られる呼び出しリストを持つ新しいデリゲート。
または
value が null 参照 (Visual Basic では Nothing) の場合、または value の呼び出しリストが source の呼び出しリスト内に見つからない場合は source。
または
value の呼び出しリストが source の呼び出しリストと等しい場合、または source が null 参照 (Nothing) の場合は null 参照 (Nothing) 。
例外
例外の種類 | 条件 |
---|---|
MemberAccessException | 呼び出し元には、(たとえば、メソッドがプライベート メソッドの場合に) デリゲートが表すメソッドへのアクセス権がありません。 |
解説
value の呼び出しリストが source 呼び出しリスト内の隣接している一連の要素と一致する場合は、source の呼び出しリスト内に value の呼び出しリストが含まれていると見なされます。value の呼び出しリストが source の呼び出しリスト内に複数回出現する場合は、最後に出現した呼び出しリストが削除されます。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard
.NET Framework セキュリティ:
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングが呼び出されるときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)
参照
Delegate クラス | Delegate メンバ | System 名前空間 | RemoveAll | RemoveImpl | Equals