Тема: Код не підтримується версією 8 C#

Всім привіт виникла проблема в написанні коду помилка "створення обєкта з типом цільового обєкта недоступна у версії 8 використовуйте версію 9 або вище" Я використовую Net.Core3.1 і не маю змоги змінити версію можливо можна виправити код під мою версію 8?

  ReplyKeyboardMarkup replyKeyboardMarkup = new(new[]
{
            new KeyboardButton[] { "Help me" },
            new KeyboardButton[] { "Call me ☎️" },
})
            {
                ResizeKeyboard = true
            };

https://replace.org.ua/uploads/images/6255/3025d2085dcb2f40ddb6c357967f763a.png

2

Re: Код не підтримується версією 8 C#

Конкретно цей код - так, звісно, можна. Просто використовуйте старий синтаксис, з повними назвами класів.

ReplyKeyboardMarkup replyKeyboardMarkup = new ReplyKeyboardMarkup(...)

Проблема в тому, що ви використовуєте якусь бібліотеку (телеграм, так? Уточнюйте, коли питаєте), яка потребує сучасної версії C#. Звісно, вам може певний час щастити, і вона працюватиме на старому .Net; але ніхто не гарантує, що за місяць не вийде нова версія бібліотеки, яка потребуватиме новішого .Net, і ще за два місяці стара бібліотека не буде оголошена застарілою. І це ще найменша з проблем - зі старими бібліотеками можна ще й віруси підчепити. Так що краще поясніть, які саме у вас проблеми з оновленням .Net.

Подякували: vovanxxx.20131

3 Востаннє редагувалося vovanxxx.2013 (16.03.2023 14:53:32)

Re: Код не підтримується версією 8 C#

Так я використовую бібліотеку телеграм в консольному застосунку Net.Core 3.1. Як мені змінити версію C#? Студія оновлена

4

Re: Код не підтримується версією 8 C#

vovanxxx.2013 написав:

не маю змоги змінити версію

vovanxxx.2013 написав:

Як мені змінити версію

Ем... то не можете чи не знаєте, як? Яка студія?
Ну і в будь-якому разі - https://dotnet.microsoft.com/download

Подякували: vovanxxx.20131

5

Re: Код не підтримується версією 8 C#

Студія 19 не знаю як змінити пробував ось тут https://replace.org.ua/uploads/images/6255/abcbf0b1eb1951a52b51cb93a5951acc.png

6 Востаннє редагувалося vovanxxx.2013 (16.03.2023 17:43:55)

Re: Код не підтримується версією 8 C#

Мені потрібно інсталювати .Net 7.0

7

Re: Код не підтримується версією 8 C#

Якого типу екземпляр має бути створений коли ти викликаєш new() ?

Вказуй типи явно. Не

ReplyKeyboardMarkup replyKeyboardMarkup = new(...

а

var replyKeyboardMarkup = new ReplyKeyboardMarkup(...

8

Re: Код не підтримується версією 8 C#

Трохи зарано для C# 8.0. Я до C# 6.0 відносно не давно привик.