Delegate.Remove(Delegate, Delegate) 메서드

정의

다른 대리자의 호출 목록에서 대리자의 호출 목록이 마지막으로 나타나는 것을 제거합니다.

public:
 static Delegate ^ Remove(Delegate ^ source, Delegate ^ value);
public static Delegate Remove(Delegate source, Delegate value);
public static Delegate? Remove(Delegate? source, Delegate? value);
static member Remove : Delegate * Delegate -> Delegate
Public Shared Function Remove (source As Delegate, value As Delegate) As Delegate

매개 변수

source
Delegate

호출 목록을 제거할 대리자입니다 value.

value
Delegate

호출 목록에서 제거할 호출 목록을 source제공하는 대리자입니다.

반품

호출 목록이 호출 목록 내에 있는 경우 호출 목록의 source 호출 목록을 가져와서 호출 목록의 value마지막 발생을 제거하여 형성된 호출 목록이 value 있는 새 대리자 source입니다. source 호출 목록이 호출 목록 내에 없는 경우 또는 호출 목록을 valuenull 찾을 수 없는 경우 valuesource 반환합니다. 호출 목록이 호출 목록과 valuesource 거나 null 참조인 경우 source null 참조를 반환합니다.

예외

대리자 형식이 일치하지 않습니다.

호출자는 대리자가 나타내는 메서드에 액세스할 수 없습니다(예: 메서드가 프라이빗인 경우).

설명

호출 목록이 호출 목록valuesource 연속 요소 집합과 일치하는 경우 호출 목록은 호출 목록 valuesource내에서 발생합니다. 호출 목록에서 호출 목록이 value 두 번 source이상 발생하면 마지막 항목이 제거됩니다.

적용 대상

추가 정보