【发布时间】:2017-01-10 14:34:06
【问题描述】:
通常我会使用
MyObject Obj1 = new MyObject(constructors);
但我需要的是代码为我创建一个对象并根据变量为它自己分配一个名称。
string objectname = HakunaMatata
MyObject [I want HakunaMatata here] = new MyObject;
objectname = SomethingNew
MyObject [I want SomethingNew here] = new MyObject;
那我该怎么做呢?
【问题讨论】:
-
这似乎是一个 xy 问题,您实际上想要实现什么?看来你应该试试
Dictionary<String, MyObject>,关键是名字。 -
c# 不能有效地做到这一点。编译器不会做这样的事情。也许你想要一本字典?
-
我不清楚你在这里实际想要做什么。你能详细说明一下吗?
-
如果我猜对了,你就是生成代码。它不应该超过
string code = "MyObject "+ generatedName + " = new MyObject();";然后将其写入文件 -
你在使用代码生成器吗?