아래와 같이 클래스를 지정하면 particluar 속성 하나의 이름을 어떻게 찾을 수 있습니까?C# 3.5의 클래스 내에서 클래스의 특정 속성 이름 찾기
public class Student
{
public int Grade
{
get;
set;
}
public string TheNameOfTheGradeProperty
{
get
{
return ????
}
}
// More properties..
}
그래서 TheNameOfTheGradeProperty 속성에서 문자열 "등급"를 반환하고 싶습니다. 내가 물어 보는 이유는 하드 코딩 된 문자열을 사용하고 싶지 않고 람다 식 또는 다른 것을 사용하기를 원하기 때문입니다.
어떻게하면됩니까?
이름을 반환하려는 속성을 어떻게 든 참조하지 않으면 불가능하며 그렇지 않은 경우 그렇게하면 하드 코딩 된 문자열을 사용할 수도 있습니다. 리플렉션을 사용할 수는 있지만 지금은 나에게 무의미한 것처럼 보입니다. 귀하의 요구 사항은 무엇입니까? – johnc
@johnc 데이터 바인딩을 할 때 속성의 이름이 필요한 경우가 있습니다. 모든 리팩토링 도구가 속성 이름을 바꿀 때 문자열 리터럴을 고려하지 않을 때 –
@johnc ... 하드를 사용하지 않고 요청을 수행하는 방법을 보여주는 아래 답변을 제외하고 부호화 된 문자열. –