Факт дня про C# 11
Допустим, в проекте подключены
Затем, объявляется некоторый класс с полем, у которого
Чтобы не получить от компилятора
Допустим, в проекте подключены
nullable reference types
.Затем, объявляется некоторый класс с полем, у которого
notnull
ссылочный тип.Чтобы не получить от компилятора
warning CS8618
, многие делают так:public class FooВ C# 11 появилось ключевое слово
{
public string Bar {get; set;} = null!;
}
required
, которое позволяет красиво обыграть эту ситуацию:public class Foo
{
public required string Bar {get; set;}
}