"null!" 默认值 属性 是什么意思?

What does "null!" default value of property mean?

我在某处看到过下面的代码。 TodoContext class 中有一个 TodoItems 属性,它的默认值为“null!”。我知道这是为预期 属性 设置的默认值,但是感叹号 (!) 在“空”值末尾做什么?

public class TodoContext : DbContext
{
    public TodoContext(DbContextOptions<TodoContext> options)
        : base(options)
    {
    }

    public DbSet<TodoItem> TodoItems { get; set; } = null!;
}

null! 基本上意味着 null! 符号抑制警告,因为您的意图是它将在构造函数或其他地方被更改。