Результаты поиска по запросу "c#-8.0"

3 ответа

Единственное основное отличие, которое приходит мне в голову, заключается в том, что вы все равно можете перегружать конструктор по умолчанию для абстрактных классов, которые никогда не будут иметь интерфейсы.

ю, что абстрактный класс - это особый класс, который не может быть создан. Абстрактный класс должен быть только подклассифицирован (унаследован от). Другими словами, он только позволяет другим классам наследовать от него, но не может быть создан. ...

2 ответа

Опять же, вы должны быть уверены в инварианте вашего кода, чтобы сделать это («Я знаю лучше»).

авно видел следующий код: public class Person { //line 1 public string FirstName { get; } //line 2 public string LastName { get; } = null!; //assign null is possible public string? MiddleName {get; } = null; public Person(string firstName, ...

2 ответа

членов @Interface не может быть определения [дубликата]

На этот вопрос уже есть ответ: Нельзя использовать методы интерфейса по умолчанию [/questions/53694961/cannot-use-interface-default-methods] 2 ответа Почему я не могу добавить реализацию этого интерфейса по умолчанию? У меня есть C # 8 / .NET ...

ТОП публикаций

2 ответа

Обратите внимание на дату - этот компилятор не обновлялся со 2 апреля 2018 года. Функции, выпущенные в Preview 1, были последним обновлением в октябре 2018 года.

ановил новую версию Visual Studio и установил проект на C # 8. Когда я попытался использовать новую функцию интерфейса, как показано ниже, она сказала, что не может реализовать интерфейс, который, кажется, почему-то не может использовать новую ...

1 ответ

@KarelKral это целый новый мир, но преимущества перевешивают негативы

являетВыражайте свое намерение в дизайне более четко с помощью обнуляемых и не обнуляемых типов ссылок [https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/nullable-reference-types] . Мое намерение состоит в том, чтобы выразить, что ...