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

авно видел следующий код:

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, string lastName, string middleName)
    {
        FirstName = firstName;
        LastName = lastName;
        MiddleName = middleName;
    }

    public Person(string firstName, string lastName)
    {
        FirstName = firstName;
        LastName = lastName;
        MiddleName = null;
    }
}

В основном я пытаюсь покопаться в новых возможностях c # 8. Один из них являетсяNullableReferenceTypes, На самом деле уже много статей и информации об этом. Например.эта статья довольно хорошо. Но я не нахожу никакой информации об этом новом заявленииnull! Может ли кто-нибудь дать мне объяснение этому? Почему я должен использовать это? И какая разница междуline1 а такжеline2 ?

Ответы на вопрос(2)

Ваш ответ на вопрос