我可以在类/函数名称中使用变量内容吗? 例如:我可以在类/函数名称中使用变量内容吗?
string string_1 = "abcd";
double num_2 = 20.5;
int num = 1;
MessageBox.Show(string_{num}); // shows string_1;
[我在Visual C#(Visual Studio 2008中)新手]
感谢。
我可以在类/函数名称中使用变量内容吗? 例如:我可以在类/函数名称中使用变量内容吗?
string string_1 = "abcd";
double num_2 = 20.5;
int num = 1;
MessageBox.Show(string_{num}); // shows string_1;
[我在Visual C#(Visual Studio 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 2011-12-18 15:49:51