C# 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 9.10. 대리자.cs
글번호: 327
작성자: 레드플러스
작성일: 2007/02/13 오후 2:16:00
조회수: 5011
1 using System; 2 3 namespace 대리자 4 { 5 // Hello 클래스 6 public class Hello 7 { 8 // 매개변수가 없는 정적 메서드 9 public static void Hi() { Console.WriteLine("안녕"); } 10 // 매개변수가 있는 인스턴스 메서드 11 public void Bye() { Console.WriteLine("또봐"); } 12 } 13 // Sum 클래스 14 public class Sum 15 { 16 public static void Execute(int x, int y) 17 { 18 Console.WriteLine("{0} + {1} = {2}" 19 , x, y, (x + y)); 20 } 21 } 22 // Main 클래스 23 public class MainClass 24 { 25 //[!] 대리자 선언 26 // 매개변수가 없는 메서드 등록 가능 27 public delegate void HelloDelegate(); 28 // 매개변수가 있는 메서드 등록 가능 29 public delegate void SumDelegate(int a, int b); 30 31 public static void Main(string[] args) 32 { 33 //[1] 다중 메서드 호출 방식 : 따로 따로 호출 34 Hello.Hi(); 35 Hello hello = new Hello(); 36 hello.Bye(); 37 38 //[2] 대리자 사용 : 대리자를 통한 메서드 대신 호출 39 HelloDelegate helloDelegate; 40 helloDelegate = new HelloDelegate(Hello.Hi); 41 helloDelegate += new HelloDelegate(hello.Bye); 42 helloDelegate(); // 대리자를 통한 다중 메서드 호출 43 44 //[3] 매개변수가 있는 메서드 대신 호출 45 SumDelegate sumDelegate = 46 new SumDelegate(Sum.Execute); 47 sumDelegate(3, 5); 48 } 49 } 50 }
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 10. 형(Type)과 내장 클래스 - 레드플러스 2003-03-31 6615
  9. 이벤트(event)와 델리게이트(delegate) - 레드플러스 2003-03-31 13092
  9.1. 예제. 다중 메서드 호출 : 2개의 메서드 따로 따로 호출 - 레드플러스 2003-05-26 6206
  9.2. 예제. 델리게이트(delegate)를 활용한 여러개의 메서드 한번에 호출 - 레드플러스 2003-05-26 7778
  9.3. 예제. 매개변수가있는대리자.cs - 레드플러스 2003-05-26 5946
  9.4. 예제. 델리게이트연산.cs - 레드플러스 2004-11-07 5784
  이벤트핸들러생성.cs - 레드플러스 2005-06-21 8006
  이벤트핸들러생성.htm - 레드플러스 2005-06-21 5452
  짝수의합.htm - 레드플러스 2005-06-22 5342
  이벤트(event)와 델리게이트(delegate)를 사용한 짝수의 합 - 레드플러스 2005-06-22 7227
  C# 기초문법 복습 : 처음부터 이벤트까지 : 확인또는취소.htm - 레드플러스 2005-06-23 6326
  9.12. C# 기초문법 복습 : 처음부터 이벤트까지 : 확인또는취소.cs - 레드플러스 2005-06-23 5687
  9.5. 예제. 스태틱과인스턴스.cs - 레드플러스 2005-07-18 5392
  9.6. 예제. 이벤트핸들러생성.cs - 레드플러스 2005-07-18 6906
  이벤트를사용한짝수의합.htm - 레드플러스 2005-07-19 5487
  이벤트를사용한짝수의합.cs - 레드플러스 2005-07-19 5427
  이벤트 확장 : 매개변수도 있고 반환값도 있는 메서드 호출 - 레드플러스 2006-07-18 5382
현재글 9.10. 대리자.cs - 레드플러스 2007-02-13 5011
  9.11. 이벤트.cs - 레드플러스 2007-02-13 4869
다음글 8. 메서드(method)와 속성(property) - 레드플러스 2003-03-31 7878
 
손님 사용자 Anonymous (손님)
로그인 Home