1
4
您不需要真正使用反射,因为它是一组非常有限的可能值。你可以这样做
把你的创造逻辑换成
它的速度不如交换机,但它保持建设和使用很好地分开 |
2
6
这真的很简单。只需在接口中添加一个新方法。
而不是创建一个保存对象模板的静态只读CloneDictionary。
如果完成了,可以使用已有的枚举在字典中选择模板并调用NewObject()
就这么简单。必须实现的NewObject()方法将通过直接创建对象返回一个新实例。
|
3
3
我真的很喜欢让别人来处理对象创建。例如,如果我需要一个接口的不同的具体实现,一个IoC容器已经为我创造了奇迹。 作为使用unity的一个简单示例,您有一个配置部分,将键链接到如下实现:
|
4
1
坚持switch语句。如果你只有几个这样的例子,那么你只是在尝试使用巧妙的抽象,以避免坐下来让你的程序的困难部分工作。。。
也就是说,从你的问题看来
或者,您可以将一堆工厂方法保存在
|
5
0
一些信息:
|
6
0
使用反射。
您可能需要在typename前面加一个命名空间: . 如果不起作用,请尝试使用程序集限定名:
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |