Я недавно видел следующий код:
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;
}
}
В основном я пытаюсь покопаться в новых возможностях С# 8. Одним из них является NullableReferenceTypes
. На самом деле уже много статей и информации об этом. Например, эта статья довольно хорошая. Но я din't найти какую - либо информацию об этом новом заявлении null!
Может ли кто-нибудь дать мне объяснение этому? Почему я должен использовать это? И в чем разница между line1
и line2
?