클래스/함수 이름에 가변 내용을 사용할 수 있습니까? 예를 들어 :클래스/함수 이름에 가변 내용을 사용할 수 있습니까?
string string_1 = "abcd";
double num_2 = 20.5;
int num = 1;
MessageBox.Show(string_{num}); // shows string_1;
감사합니다 [내가 비주얼 C# (비주얼 스튜디오 2008)에 안돼서].
클래스/함수 이름에 가변 내용을 사용할 수 있습니까? 예를 들어 :클래스/함수 이름에 가변 내용을 사용할 수 있습니까?
string string_1 = "abcd";
double num_2 = 20.5;
int num = 1;
MessageBox.Show(string_{num}); // shows string_1;
감사합니다 [내가 비주얼 C# (비주얼 스튜디오 2008)에 안돼서].
클래스 및 메서드 이름은 상수이어야하며 예제와 같이 코드에서 상수로 참조되어야합니다.
동적 동작에 대해 reflection 및/또는 dynamic
type을 사용할 수 있습니다.
아니요. 클래스 이름은 컴파일시에 정의됩니다.
확실히 아닙니다.
이러한 의미는 내가 아는 한 모든 프로그래밍 언어에서 가능하지 않습니다.
double num_2 = 20.5;
MessageBox.Show(GetName(() => num_2));
public string GetName<T>(Expression<Func<T>> f)
{
return (f.Body as MemberExpression).Member.Name;
}
나는 그것을 시도했으나 가능한지 알고 싶다. – mrdaliri