Запитання з тегом «c#-8.0»

Для питань, пов’язаних із розробкою з мовою C # 8.0. Ця версія додає типові посилальні типи, що обнуляються, методи інтерфейсу за замовчуванням, асинхронні перелічувані дані та інші функції та вдосконалення

1
Як я можу викликати метод за замовчуванням замість конкретної реалізації
Чому поведінка методів інтерфейсу за замовчуванням змінюється в C # 8? Раніше наступний код (Коли демонстраційні методи інтерфейсу не випускалися): interface IDefaultInterfaceMethod { // By default, this method will be virtual, and the virtual keyword can be here used! virtual void DefaultMethod() { Console.WriteLine("I am a default method in the …

2
Чому ми отримуємо можливе попередження про нульове посилання, коли нульове посилання видається неможливим?
Прочитавши це запитання в HNQ, я продовжив читати про Nullable Reference Types в C # 8 і зробив кілька експериментів. Я дуже усвідомлюю, що 9 разів з 10, а то й частіше, коли хтось каже "Я знайшов помилку компілятора!" це насправді задумом і власним непорозумінням. І оскільки я почав вивчати …

3
Нульовий посилальний тип у C # 8 при використанні класів DTO з ORM
Я активував цю функцію в проекті з класами об'єктів передачі даних (DTO), як зазначено нижче: public class Connection { public string ServiceUrl { get; set; } public string? UserName { get; set; } public string? Password { get; set; } //... others } Але я отримую помилку: CS8618: Незмінна властивість …

2
C # 's не може зробити тип `notnull` нульовим
Я намагаюся створити тип, схожий на Руста Resultабо Хаскелла, Eitherі у мене це далеко: public struct Result<TResult, TError> where TResult : notnull where TError : notnull { private readonly OneOf<TResult, TError> Value; public Result(TResult result) => Value = result; public Result(TError error) => Value = error; public static implicit operator …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.