일반 대리인에서 명명 된 대리자로 변환하려고합니다. 다음 (유효하지 C#을)의 정신에있는 결과로인스턴스 메소드에 대한 위임은 null 'this'를 가질 수 없습니다. 대리자를 변환 할 때
: 나는
CustomDelegate d = act.Invoke;
CustomDelegate d = new CustomDelegate(act);
CustomDelegate d = new CustomDelegate(x => act(x));
CustomDelegate d = new CustomDelegate(act.Invoke);
모든의를 시도
Action<CustomClass> act = ???;
CustomDelegate d = act;
오류
와 함께ArgumentException
을주는 런타임에 실패
인스턴스 메소드에 대한 위임은 'this'를 null로 가질 수 없습니다.
내 코드없는 스택의 상단은 :
System.MulticastDelegate.CtorClosed에서 System.MulticastDelegate.ThrowNullThisInDelegateToInstance()에서
(오브젝트 대상을 IntPtr methodPtr)
예외가 발생하지 않도록 대리인을 변환하는 방법은 무엇입니까?