2
A
답변
2
서명은 "Invoke (Delegate method)"(대문자 'D')입니다. 그렇지 않습니까?
작업을 구성하는 첫 번째 행만 명시 적으로 작동합니다.
이유 : 위임은 모든 대리인의 기본 클래스입니다. 이것은 알 수없는 반환 값과 알 수없는 숫자 및 유형의 매개 변수가있는 대리자를 나타냅니다. DynamicInvoke를 통해서만 호출 할 수 있습니다.
컴파일러에서는 메서드 이름 만 전달할 때 사용할 실제 대리자 유형을 "Invoke (Foo);"로 알지 못합니다. 액션 일 수도 있지만 푸 (Foo)와 같은 서명을 가진 또 다른 위임자 일 수도 있습니다.
그러나 명시 적으로 대리인을 만들면 대리자으로 암시 적으로 변환 될 수 있으므로 코드가 컴파일됩니다.
3
왜 사용해 보지 않으시겠습니까? 당신의 방법의 서명이
void Invoke(Action objAction)
인 경우
는 그것은 합법적이다. 그리고 두 번의 호출은 같습니다. 이 기능을 "암시 적 메서드 그룹 변환"이라고합니다.
관련 문제
- 1. 대리자를 매개 변수로 사용하는 방법
- 2. htaccess url을 매개 변수로 사용
- 3. 배열을 함수 매개 변수로 사용
- 4. InvokeSelf에 대한 하나의 매개 변수로 익명 대리자를 설정하는 방법은 무엇입니까?
- 5. .NET에서 대리자를 선언하지 않고 매개 변수로 메서드를 전달하는 방법
- 6. 키 - 값 쌍을 매개 변수로 사용
- 7. .NET에서 'Type'및 'Enum'을 매개 변수로 사용
- 8. 제네릭 개체에 대한 참조를 매개 변수로 사용
- 9. 테이블의 검색 매개 변수로 세션 변수 사용
- 10. jdbc 쿼리 - 날짜 범위를 매개 변수로 사용
- 11. 파이썬 인스턴스 변수를 기본 매개 변수로 사용
- 12. Asp.Net : 변수를 업데이트 매개 변수로 사용 하시겠습니까?
- 13. Grails의 Jasper에서 컬렉션을 매개 변수로 사용
- 14. 람다 식을 매개 변수로 사용 하시겠습니까?
- 15. SSRS 보고서 매개 변수로 ASP.NET 레이블 사용
- 16. Lambda \ Anonymous 매개 변수로 함수 사용
- 17. 자유형 제네릭 유형을 유형 매개 변수로 사용
- 18. C++ 메서드 이름을 템플릿 매개 변수로 사용
- 19. 날짜를 매개 변수로 사용하여 하위 보고서/다른 보고서에 매개 변수로 사용
- 20. 서버 이름을 변수로 사용
- 21. 매개 변수로 파일 전달
- 22. 배열을 매개 변수로 전달
- 23. 함수에서 매개 변수로 문자열을
- 24. 매개 변수로 HttpSessionState
- 25. 레일 : 매개 변수로 리디렉션
- 26. BeginInvoke를 매개 변수로 전달
- 27. 매개 변수로 bigdecimal
- 28. URL을 매개 변수로 전달
- 29. db_query를 매개 변수로 전달
- 30. 매개 변수로 속성? C#
예제를 좀 더 형식화하는 것이 좋습니다. 아무 잘못도 없습니다. 명확성을 위해서. 질문이 명확하고 잘 자세를 취하면 사람들은 대답을 더 많이하는 경향이 있음을 기억하십시오. 뷰티도 도움이됩니다 (서식 지정 등). – lorenzog
수정 : 첫 번째 메서드는 다음과 같이 수정해야합니다. void Invoke (작업 메서드) 이제 두 줄이 모두 컴파일되지만 그 차이점은 무엇입니까? 감사합니다. – Exulted