Добавить поддержку C# 9

  • Автор темы Автор темы amyboose
  • Дата начала Дата начала

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 311
Реакции
1 192
Баллы
113
Сегодня столкнулся с одним багом, который не позволил подключить библиотеку к проекту.
Причина простая и банальная - в проекте использовалась директива #nullable enable (MaxMind-DB-Reader-dotnet), которая поддерживается начиная с C# 8.0. Сама библиотека подключается, но при использовании выдает ошибку, а зависимости у библиотеки только от стандартных библиотек.

Поэтому хотелось бы иметь поддержку всех современных возможностей C#, хотя проблему я решил установкой устаревшей версии библиотеки.
Разработчики библиотек не дремлют и используют новые компиляторы, поэтому всё больше библиотек не будет работать на новой версии.
 
Да, уже привык к инстанцированию объекта в таком виде:

C#:
Развернуть Свернуть Копировать
MyType myType = new();

а Реляционный и логический паттерны?) красота!)

C#:
Развернуть Свернуть Копировать
static string GetProfileNameEN(string name) => name switch
{
    "Александр" => "Alex",
    _ => "NOT_FOUND"
};

Однозначно топим ЗА!
 
  • Спасибо
Реакции: Nick и SHILY
8-9 версия это конечно хорошо, но тут до 7 версии сколько времени ждали, так что остается только надеяться :-)
 
да они там, скорее всего, могут просто проапдейтить какой-то компонент и всё, ну протестировать это всё... обратная совместимость должна быть 100%
 
  • Спасибо
Реакции: SHILY

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)