* C# 6.0 이상에서는 변수명을 문자열로 얻어오기 위하여 nameof() 키워드가 존재한다.
* 이전 버전에서는 아래와 같이 별도의 함수를 만들어 사용한다.
* 각 프로젝트의 유틸리티 클래스에 static 형태로 정의하는 것이 사용에 용이할 것으로 보인다.
using System.Linq.Expressions;
string GetVariableName<T>(Expression<Func<T>> expr)
{
var body = (MemberExpression)expr.Body;
return (body.Member.Name);
}
댓글 없음:
댓글 쓰기