Java에서는 익명 클래스를 사용하여 인터페이스를 확장 할 수 있습니다. 예 :C# 익명으로 인터페이스 (또는 추상 클래스)를 구현
Runnable myRunnable = new Runnable()
{
@Override
public void run() { /**/ }
}
(ON 외 : http://www.techartifact.com/blogs/2009/08/anonymous-classes-in-java.html#ixzz1k07mVIeO)
은 C#이 가능한가? 그렇지 않다면, 과다한 서브 클래스를 구현할 필요없이 실행할 수있는 대안은 무엇입니까?
이것은 종종 인터페이스가 좁은 (역할 인터페이스) 인터페이스 분리 원칙을 따르기 때문에 때때로 누락되는 기능입니다. DI 구성에서 대리인을 등록 할 수 있으면 편리 할 것입니다. 나머지 응용 프로그램은 해당 대리인을 래핑하는 일종의 프록시 클래스를 만들지 않고도 ('Func'대신) 해당 인터페이스에 의존 할 수 있습니다. 해당 인터페이스를 구현할 수 있습니다. –
Steven