【发布时间】:2015-04-14 16:13:16
【问题描述】:
假设我有一个类的构造函数从文件读取的数据中获取其值,是否也可以使用字符串中的名称创建该类的实例。这样我可以为我打开的每个文件创建一个类的实例,并且可以自动加载构造函数。
//User chooses file to open
//Read ChocolateCake.txt values
string className = Path.GetFileName(path);
//code to remove .txt
//Instance name is taken from className
Cake "ChocolateCake" = new Cake(ingredient1, ingredient2, etc);
如何用我读过的文件名创建一个 Cake 实例?
【问题讨论】:
-
变量名根本不应该有什么不同,你想做什么?这听起来像XY problem
-
他确实问了一个问题,但没有问号!
-
为什么创建变量
className却使用字符串文字"ChocolateCake"?但即使你解决了这个问题,为什么变量名很重要(Sayse's comment)?听起来好像您想按名称存储这些蛋糕。然后使用Dictionary<string, Cake>,正如理查德建议的in his answer。