■ Func<TResult> 사용하기 (입력 변수가 없는 경우)

----------------------------------------------------------------------------------------------------

using System;

 

/// <summary>

/// 상태 코드

/// </summary>

private int _stateCode = 10;

 

...

 

/// <summary>

/// 상태 코드 체크하기

/// </summary>

/// <returns>상태 코드 체크 결과</returns>

private bool CheckStateCode()

{

   return _stateCode == 0;

}

 

...

 

// 메소드 설정하기

Func<bool> func1 = CheckStateCode;

 

bool result = func1();

 

Console.WriteLine(result);

 

 

// 무명 메소드 설정하기

Func<bool> func2 = delegate

{

    return _stateCode == 0;

};

 

result = func2();

 

Console.WriteLine(result);

 

 

// 람다식 사용하기

Func<bool> func3 = () => _stateCode == 0;

 

result = func3();

 

Console.WriteLine(result);

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요