2016-07-14 4 views
0

자바 같은 OnCustomEventListener 인터페이스를 구현할 수 있습니다 선언?C는 자바

+13

아니, 익명의 내부 C#에서 클래스 없다 -하지만 일반적으로는 같은 목적으로 람다 식을 사용한다. –

+0

@JonSkeet 방법에 대해'var v = new {Amount = 108, Message = "Hello"}; ' – Sherlock

+0

@Desperado는 익명의'object'를 메서드에 전달할 수 있지만 꽤 쓸모가 없습니다. – Jamiec

답변

1

아니요, C#은 해당 코드와 직접적으로 동일하지 않습니다. 메서드에 "액션"또는 "콜백"을 전달하는 일반적인 방법은 대리자 또는 짧은 형식의 람다 식을 사용하는 것이 일반적입니다.

classA.SetCustomEventListener(() => { 
    //do whatever you want to do when the event is performed. 
}); 

메소드의 코드는 같을 것이다

public void SetCustomEventListener (Action action) 
{ 
    action(); // execute the Lambda passed in 
} 

참조 :