«anonymous-methods» 태그된 질문


11
C #에서 익명 메소드 구독 취소
이벤트에서 익명 메소드를 탈퇴 할 수 있습니까? 다음과 같은 이벤트에 가입하면 void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; 다음과 같이 탈퇴 할 수 있습니다. MyEvent -= MyMethod; 그러나 익명의 방법으로 구독하면 : MyEvent += delegate(){Console.WriteLine("I did it!");}; 이 익명 메소드를 탈퇴 할 수 있습니까? 그렇다면 어떻게?


8
호출 호출의 익명 메소드
Control.Invoke 내에서 익명으로 대리자를 호출하려는 구문에 약간의 문제가 있습니다. 우리는 여러 가지 다른 접근법을 시도했지만 모두 쓸모가 없었습니다. 예를 들면 다음과 같습니다. myControl.Invoke(delegate() { MyMethod(this, new MyEventArgs(someParameter)); }); 여기서 someParameter는이 메소드에 대해 로컬입니다. 위의 결과로 컴파일러 오류가 발생합니다. 대리자 형식이 아니므로 익명 메서드를 'System.Delegate'형식으로 변환 할 수 없습니다.

5
C #에서 익명 메서드에 yield 문을 포함 할 수없는 이유는 무엇입니까?
나는 다음과 같은 일을하는 것이 좋을 것이라고 생각했습니다 (람다가 수익률을 반환하는 것과 함께). public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>(); var fun = expression.Compile(); var items = () => { foreach (var item in list) if (fun.Invoke(item)) yield return item; // This …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.