说我有一个类的构造函数,该类的构造函数从从文件读取的数据中获取其值,是否还可以使用来自字符串的名称来创建该类的实例。这样,我可以为我打开的每个文件创建一个类的实例,并且可以自动加载构造函数。
//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的实例?
不,您不能这样做。但是,您可以使用通用名称Dictionary<string, Cake>
并将其存储在其中...
var cakes = new Dictionary<string, Cake>();
此cakes
变量将保存多个类型为的对象Cake
,每个对象都有一个唯一string
值。
加一个蛋糕就像...
cakes.Add("ChocolateCake", new Cake(incredient1, incredient2, etc));
然后,您可以通过键值(例如您的示例中的类名)访问您的蛋糕,因此:
cakes["ChocolateCake"];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句