2018-04-30

C# - 변수명을 문자열로 얻어오기

* 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);
}

댓글 없음:

댓글 쓰기