【发布时间】:2012-03-01 10:33:09
【问题描述】:
作为我正在进行的个人项目的一部分,我使用了一个由另一个程序员编写的小型代码库,并试图将其重构为我自己的目的。长话短说,他们有一大段代码是传入的命令解析器。我将代码移动到它自己的类文件中,并将几个代码位移动到该类中它们自己的方法中。我遇到的问题是我无法将两个需要的对象从原始代码块传递给新的解析器类。原始代码部分使用称为 AllSockets 的多方法对象。我似乎无法弄清楚如何将此对象传递给新的类方法而不会出现错误
错误 2 参数 2:无法从“方法组”转换为“对象”
调用代码行:
bool wasValidCommand = (commandParser.CheckForCommands(thisConnection, AllSockets, characterPath, helpFilePath));
调用的方法:
public bool CheckForCommands(ConnectionInfo _connected, object _AllSockets, string characterPath, string helpFilePath)
我在此处发布了托管 Server.cs 类:http://codepad.org/1kRHA1nk
我试图将对象传递给的新类在这里:http://codepad.org/oONRaEtt
警告:代码现在真的被破解了,变量命名是一场噩梦。如果这样更容易阅读,我可以粘贴特定部分。任何帮助将不胜感激。
【问题讨论】:
标签: c# object methods refactoring wrapper