반응형
SMALL
익명 메서드 비사용1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study10
{
//2. 대리자 형식 정의
delegate void MyDel(string name);
class App
{
//생성자
public App()
{
//1. 이름을 매개변수로 전달받아 "□□□님 안녕하세요." 라고 출력 하는 메서드
//3. 대리자 변수 정의
MyDel myDel;
//4. 대리자 인스턴스화 (메서드연결)
myDel = new MyDel(this.SayHello);
//5. 대리자 호출
myDel("홍길동");
}
void SayHello(string name) {
Console.WriteLine("{0}님 안녕하세요.", name);
}
}
}
익명 메서드 비사용2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study10
{
//2. 대리자 형식 정의
delegate void MyDel(string name);
class App
{
//생성자
public App()
{
//1. 이름을 매개변수로 전달받아 "□□□님 안녕하세요." 라고 출력 하는 메서드
//3. 대리자 변수 정의
MyDel myDel;
//4. 대리자 인스턴스화 (메서드연결)
myDel = this.SayHello; // new MyDel(this.SayHello);
//5. 대리자 호출
myDel("홍길동");
}
void SayHello(string name) {
Console.WriteLine("{0}님 안녕하세요.", name);
}
}
}
익명 메서드 사용
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study10
{
//2. 대리자 형식 정의
delegate void MyDel(string name);
class App
{
//생성자
public App()
{
//1. 이름을 매개변수로 전달받아 "□□□님 안녕하세요." 라고 출력 하는 메서드
//3. 대리자 변수 정의
MyDel myDel;
//4. 대리자 인스턴스화 (메서드연결)
//익명 메서드
myDel = delegate (string name)
{
Console.WriteLine("{0}님 안녕하세요.", name);
};
//5. 대리자 호출
myDel("홍길동");
}
void SayHello(string name) {
Console.WriteLine("{0}님 안녕하세요.", name);
}
}
}
대리자를 매개변수로
using System;
namespace Study10
{
//2. 대리자 형식 정의
delegate void MyDel(string name);
class App
{
//생성자
public App()
{
//1. 이름을 매개변수로 전달받아 "□□□님 안녕하세요." 라고 출력 하는 메서드
//3. 대리자 변수 정의
MyDel myDel;
//4. 대리자 인스턴스화 (메서드연결)
myDel = new MyDel(Hello);
SayHello(myDel, "홍길동");
}
void Hello(string name)
{
Console.WriteLine("{0}님 안녕하세요", name);
}
void SayHello(MyDel myDel, string name)
{
myDel(name);
}
}
}
반응형
LIST
'C# > 수업 내용' 카테고리의 다른 글
람다 문 사용 예시2 (0) | 2023.01.11 |
---|---|
람다문 사용 예시 (1) | 2023.01.11 |
파일 로드 대리자 예제 2 (1) | 2023.01.11 |
Cal 연습문제 (대리자) (0) | 2023.01.11 |
오전 수업내용 : 대리자 (1) | 2023.01.11 |