C#网络和功能/ ctor签名

时间:2009-12-04 11:17:58

标签: c# networking

您好,我想知道如何让我的程序像这样工作的一些方法:

1)服务器发送命令(即函数名称/对象创建者+参数) 2)客户端使用函数id等的哈希表来解码这个命令

问题是 - 如果我知道命令是创建objectX而objectX构造函数需要两个参数 - 例如int Z和float Y.

现在我知道我必须创建objectX,但是如何知道我必须阅读哪些参数来构建它?我正在寻找快速的方法来做到这一点,也是为了让垃圾的产生保持在很低的水平。

一种方法是每个功能或ctor只有一个大案例,但我不是“超级转换”方法的忠实粉丝。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用Activator.CreateInstance执行此操作。它有一个构造函数,它接受Type和一组对象。这应该适合你的需要。在此处阅读更多相关信息:http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx

答案 1 :(得分:0)

像StructureMap或Ninject这样的依赖注入器会有帮助吗?

http://structuremap.sourceforge.net/QuickStart.htm

http://ninject.org/