2011-12-17 60 views
0

我可以在类/函数名称中使用变量内容吗? 例如:我可以在类/函数名称中使用变量内容吗?

string string_1 = "abcd"; 
double num_2 = 20.5; 
int num = 1; 

MessageBox.Show(string_{num}); // shows string_1; 

[我在Visual C#(Visual Studio 2008中)新手]

感谢。

+0

我试过了,但我想知道它是否可能。 – mrdaliri 2011-12-18 15:49:51

回答

1

类和方法名称必须是常量,并且必须在代码中被称为常量,就像您的示例一样。

您可以使用reflection和/或dynamic type进行动态行为。

2

不,你不能。类名是在编译时定义的。

1

绝对不是。

就我所知,这种语义在任何编程语言中都是不可能的。

0
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; 
} 
相关问题