您好,我想知道如何让我的程序像这样工作的一些方法:
1)服务器发送命令(即函数名称/对象创建者+参数) 2)客户端使用函数id等的哈希表来解码这个命令
问题是 - 如果我知道命令是创建objectX而objectX构造函数需要两个参数 - 例如int Z和float Y.
现在我知道我必须创建objectX,但是如何知道我必须阅读哪些参数来构建它?我正在寻找快速的方法来做到这一点,也是为了让垃圾的产生保持在很低的水平。
一种方法是每个功能或ctor只有一个大案例,但我不是“超级转换”方法的忠实粉丝。
有什么想法吗?
答案 0 :(得分:3)
您可以使用Activator.CreateInstance
执行此操作。它有一个构造函数,它接受Type
和一组对象。这应该适合你的需要。在此处阅读更多相关信息:http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx
答案 1 :(得分:0)
像StructureMap或Ninject这样的依赖注入器会有帮助吗?