Здравствуйте, CoolZero, Вы писали:
CZ>И тут я столкнулся с проблемой, использую перегрузку Dispatcher.BeginInvoke(Delegate method, params object[] args), CZ>в качестве первого параметра сперва подсказали использовать анонимный метод, не прошло, вылетает ошибка, что анонимный метод не является делегатом. Потом решил не мудрить и использовать просто делегат ссылающийся на некую функцию без возвращаемого значения(void), теперь при попытке указать делегату на эту функцию вылетает ошибка: "Неявное преобразование void в System.Delegate невозможно". Подскажите пожалуйста, в чём моя ошибка? С делегатами обращаться толком не умею, чтение документации не помогло прояснить картину, возможно ошибка именно в этом.
Вот здесь: _FlyModelMethodDelegate = FlyBulletModelMethod(); надо писать просто _FlyModelMethodDelegate = FlyBulletModelMethod;
В остальном, что-бы получить экземпляр Delegate его надо создать. в случае когда используется выражение типа _FlyModelMethodDelegate = FlyBulletModelMethod; компилятор знает делегат какого типа от него требуется. В случае же Delegate d = FlyBulletModelMethod; это этот тип вывести не может.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.