안녕하세요~
프로그래밍은 백지인 상태에서 열심히 C#을 공부하고 있는데요~
궁금한 것은 여기저기 검색도 해보고 직접 코딩도 해보면서 익히고 있는데
델리게이트 인스턴스를 만드는 부분에서 도저히 관련 내용을 못찾겠는게 있어서
질문남겨요~
델리게이트 타입을 정의한 후에 new로 인스턴스를 만들고 거기에 메서드를 넣는것으로 설명이 되어 있는데,
예제 4.21(204P) 마지막 줄
target.Do(new GetResultDelegate(this.GetResult))
을 보면 인스턴스명도 없이 메서드의 인자를 넣는 자리에 new를 선언하는 것으로 인스턴스를 만들어 버리네요.
여기저기 찾아보니 target.Do(this.GetResult)로 줄이는 방법도 있더라고요
질문의 핵심은 정식으로 인스턴스를 만드는 과정 없이
위의 예문처럼 델리게이트를 사용하는 것에 대한 설명을 듣고 싶어요
아무리 찾아봐도 이전 단원에는 관련 설명이 없는것 같아서요~
또 뒤에 보니 비슷하게 인터페이스도 217p 마지막 두 줄
DisplayObject(new Computer());
을 보면 클래스의 인스턴스를 만들지도 않고 메서드의 인자 넣는 자리에서 new를 선언하는 것이 있네요
제가 보기에는 둘 다 같은 원리로 작동되는 것 같은데
설명 부탁드려요~
[최초 등록일: ]
[최종 수정일: 4/30/2016]