В рамках личного проекта, над которым я работаю, я взял небольшую кодовую базу, написанную другим программистом, и пытался реорганизовать ее для своих собственных целей. Короче говоря, у них был огромный раздел кода, который был парсером входящих команд. Я переместил код в его собственный файл класса и переместил несколько битов кода в их собственные методы в этом классе. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу передать два необходимых объекта из исходного блока кода в новый класс анализатора. В разделе оригинального кода используется объект mutliple-метода с именем 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
Предупреждение: код действительно сейчас взломан, а присвоение имен переменам - кошмар. Я могу вставить отдельные разделы, если это будет легче читать. Любая помощь будет оценена.