2012-02-23 74 views
-1

我有一個C#程序,我正在開發。C#'echo?/ literal?'變量名稱類實例

String customerReference = String.Concat(firstName, lastName); 
Customer customerReference = new Customer(firstName, lastName, phoneNumber); 

我想採用customerReference的'literal'(如果這是正確的詞)值來命名類客戶的實例。

因爲我不熟悉C#語言的語法,所以我的問題可能會令人困惑,但希望有人可以提供幫助。

+3

你的問題是什麼?你不應該有一個字符串和一個類定義和一個同名的Customer對象。你有沒有定義一個customerReference類? – BlueM 2012-02-23 14:31:41

+1

「命名實例」是什麼意思?這是您寫的「客戶」類嗎?還是在您的程序之外定義的? – 2012-02-23 14:31:58

+0

無論你想在這裏實現什麼,都不可能這樣!爲我們提供更多的代碼,以便我們瞭解您想要的代碼。 :) – Abbas 2012-02-23 14:33:01

回答

0

如果你想通過名稱檢索Customer實例也許Dictionary<string, Customer>是你在找什麼:

var customerMap = new Dictionary<string, Customer>(); 
string customerKey = firstName + lastName; 
customerMap.Add(customerKey, customerReference); 

//.. 
Customer c = customerMap[customerKey]; 
0

爲什麼不只是有一個客戶類,並存儲客戶引用它是:

String customerReference = String.Concat(firstName, lastName); 
Customer customerReference = new Customer(firstName, lastName, phoneNumber, customerReference); 

通過嘗試根據您生成的參考創建您想要創建的類的名稱,您可以自行解決問題。例如,你會做什麼與客戶參考相對應的類不存在..?

如果你真的真的想這樣做,那麼你需要使用反射。看看Activator課程。

0

如果您嘗試這樣做,則不能在同一範圍內再次聲明同名變量customerReference

+0

我已經聲明瞭類和構造函數。 – 2012-02-23 14:41:50

+0

而你的問題是? – BlueM 2012-02-23 14:43:40