첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

▶ Expression<T> 클래스 : 객체 디폴트 값 구하기 예제

Console.WriteLine($"int      : {GetObjectDefaultValue<int     >()}");
Console.WriteLine($"string   : {GetObjectDefaultValue<string  >()}");
Console.WriteLine($"DateTime : {GetObjectDefaultValue<DateTime>()}");

 

728x90

 

▶ Expression<T> 클래스 : 객체 디폴트 값 구하기

using System.Linq.Expressions;

#region 객체 디폴트 값 구하기 - GetObjectDefaultValue<T>()

/// <summary>
/// 객체 디폴트 값 구하기
/// </summary>
/// <typeparam name="TSource">소스 타입</typeparam>
/// <returns>객체 디폴트 값</returns>
public TSource GetObjectDefaultValue<TSource>()
{
    Expression<Func<TSource>> expression = Expression.Lambda<Func<TSource>>(Expression.Default(typeof(TSource)));

    return expression.Compile()();
}

#endregion
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요