2012-02-23 75 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