Delegate(델리게이트) Example 1
using System;
using System.Collections.Generic;
using System.Text;
namespace DelegateExample
{
public class Calc
{
public static void Sum(int x, int y)
{
Console.WriteLine("{0} + {1} = {2}", x, y, (x + y));
}
public static void Mul(int x, int y)
{
Console.WriteLine("{0} * {1} = {2}", x, y, (x * y));
}
public static void Div(int x, int y)
{
Console.WriteLine("{0} / {1} = {2}", x, y, (x / y));
}
public static void Sub(int x, int y)
{
Console.WriteLine("{0} - {1} = {2}", x, y, (x - y));
}
}
public class MainClass
{
public delegate void CalDelegate(int a, int b);
public static void Main(string[] args)
{
CalDelegate caldelegate = new CalDelegate(Calc.Sum);
caldelegate += new CalDelegate(Calc.Sub);
caldelegate += new CalDelegate(Calc.Mul);
caldelegate += new CalDelegate(Calc.Div);
caldelegate(3, 5);
}
}
}
실행결과
'Computer_IT > C#' 카테고리의 다른 글
HESSIAN을 이용한 JAVA와 .NET 간의 데이터 교환 - hessian binary web service protocol (0) | 2013.01.11 |
---|---|
[C#] Windows에서 사용가능한 폰트 이름 가져오기 (0) | 2008.05.21 |
오직 하나의 instance / 프로그램 만 실행 (0) | 2008.03.21 |