Как исправить ошибки CS1661 и CS1678 о неправильном параметре делегата?C#

Место общения программистов C#
Ответить
Anonymous
 Как исправить ошибки CS1661 и CS1678 о неправильном параметре делегата?

Сообщение Anonymous »

Следуя учебному пособию Julio Casal "ASP.net Core Полный курс для начинающих" в минуту 1:16:42 Я получил ошибку в коде VS. О строках кода 33-40 File Program.cs (см. Кодовые строки, сообщаемые ниже). Сообщение говорит: «Параметр 1 объявлен как тип 'int', но должно быть" microsoft.aspnetcore.http.httpcontext '(cs1678) ". Попытка исправить это с помощью предложений VS -кода, я получаю это сообщение: «не может преобразовать выражение лямбда в тип« requestDelegate », поскольку типы параметров не соответствуют типам параметров делегата (CS1661)»
// GET /games/1
app.MapGet("games/{id}", (int id) =>
{
GameDto? game = games.Find(game => game.Id == id);

return game is null ? Results.NotFound : Results.Ok(game);
})
.WithName(GetGameEndPointName);
< /code>
Можете ли вы помочь мне решить эту проблему, чтобы я мог продолжить урок? < /p>
Спасибо за любую помощь в этом вопросе! :-)
Lorens

Подробнее здесь: https://stackoverflow.com/questions/797 ... -parameter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»