Работая с разногласиями. net, я написал следующий код для целей тестирования:
// Function I want to assign to the event
private static Task MessageRecieved(SocketMessage s, Task t)
{
Console.WriteLine(s.ToString());
return Task.CompletedTask;
}
static private DiscordSocketClient _client;
static async Task Main(string[] args)
{
// skip initialization stuff
_client.MessageReceived += MessageRecieved;
// main loop goes here
}
Однако строка _client.MessageReceived += MessageRecieved;
выдает мне эту ошибку:
CS0123 - нет перегрузки для 'MessageRectained' соответствует делегату 'Fun c (SocketMessage, Task)'
(круглые скобки - угловые скобки, просто форматирование StackOverflow не может показать это.) Несмотря на Дело в том, что сигнатура метода MessageRectained соответствует именно этим типам и имеет возвращаемое значение. Я также убедился, что это не относится к какой-либо другой функции. Кто-нибудь знает, что вызывает эту ошибку?