본문 바로가기

Programming/.NET

[C#] 익명메서드(anonymous method)

익명메서드란 이름이 없는 메서드로서 프로그램 처리과정중 일시적으로 사용될 메서드를 델리게이트로 전달하고자 할때 사용될 수 있습니다.

 

static void Main(string[] args)
{
    anonMethod(null);
    Console.Read();
}

static void anonMethod(object o)
{
    Console.WriteLine("method");
}

 

위 예제는 anonMethod라는 전형적인 메서드 구현 방법을 보여주고 있습니다. 이를 익명메서드로 수정하면 다음과 같이 할 수 있습니다.

 

static void Main(string[] args)
{
    Thread td = new Thread(delegate (object o) { Console.WriteLine("method")});
    td.Start();

    Console.Read();
}

 

혹은 아예 델리게이트를 변수에 담아두고 사용하는 것도 가능합니다.

 

delegate void callMethod(object o);

static void Main(string[] args)
{
    callMethod cm = delegate (object o) { Console.WriteLine("method")};
    cm(null);

    Console.Read();
}

 

'Programming > .NET' 카테고리의 다른 글

[ASP.NET MVC] 바인딩(Binding)  (0) 2018.04.25
[C#] 자동구현속성  (0) 2018.04.17
[C#] 익명메서드(anonymous method)  (0) 2018.04.10
[ASP.NET MVC] Web API  (0) 2018.03.28
[ASP.NET MVC] 필터(Filter)  (0) 2018.03.20
[ASP.NET MVC] 컨트롤러(Controller)  (0) 2018.03.14