Опять же, вы должны быть уверены в инварианте вашего кода, чтобы сделать это («Я знаю лучше»).
авно видел следующий код:
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
?