위임을 필요로하는 무언가를 한 번만 호출하면 대리인을 정의하고 명명하는 데 지쳐있을 수밖에 없습니다. 예를 들어, 나는 아마도 다른 스레드에서 양식에 때 .refresh()를 호출하고 싶었다, 그래서 나는이 코드를 썼다 : 내가, 내가 충분히 읽을 것을 무서워조차 확실하지 않다C#의 익명 대리자
private void RefreshForm()
{
if (InvokeRequired)
Invoke(new InvokeDelegate(Refresh));
else
Refresh();
}
을 그것은 나중에 어떤 단계에서는 작동하지 않을 것입니다.
InvokeDelegate는 실제로 다른 파일에서 선언되지만 실제로는 에 전체 대리인이 필요합니다. 일반 대표는 전혀 없습니까?
예를 들어 펜 클래스가 있지만 펜도 있습니다. pen-of-choice 그래서 모든 것을 다시 만들 필요가 없습니다. 그것은 동일하지는 않지만, 나는 당신이 내 뜻을 이해하기를 바랍니다.
C#에는 "익명 대리자"같은 것이 없습니다. 대리자 (사용중인 것과 같은)와 익명 메서드 (대리자를 통해서만 액세스 할 수 있음)가 있습니다. – Lucas
C# 스펙에서는 "익명 메소드"라는 용어가 올바른 방법 일 것이라고 생각합니다. 그러나이 용어는 많은 사람들이 익명 메서드를 매개 변수로 사용하여 인스턴스화 된 대리자를 의미합니다. 즉, 같은 것을 의미하지만 누군가 다른 용어보다 한 용어를 사용할 수있는 컨텍스트는 종종 대리자 할당이 발생하는지 또는 익명 메소드가 다른 메소드에 직접 전달되는지 여부에 달려 있습니다. 나는 그 반대 주장을 환영한다. –