■ Expression<T> 클래스를 사용해 객체의 디폴트 값을 구하는 방법을 보여준다.
▶ Expression
1 2 3 4 5 |
클래스 : 객체 디폴트 값 구하기 예제 (C#)">Console.WriteLine($"int : {GetObjectDefaultValue<int >()}"); Console.WriteLine($"string : {GetObjectDefaultValue<string >()}"); Console.WriteLine($"DateTime : {GetObjectDefaultValue<DateTime>()}"); |
▶ Expression
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
클래스 : 객체 디폴트 값 구하기 (C#)">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 |