2011-12-17 61 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; 
} 
相關問題