"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
但 !
符号抑制警告,因为您的意图是它将在构造函数或其他地方被更改。
我在某处看到过下面的代码。 TodoContext class 中有一个 TodoItems 属性,它的默认值为“null!”。我知道这是为预期 属性 设置的默认值,但是感叹号 (!) 在“空”值末尾做什么?
public class TodoContext : DbContext
{
public TodoContext(DbContextOptions<TodoContext> options)
: base(options)
{
}
public DbSet<TodoItem> TodoItems { get; set; } = null!;
}
null!
基本上意味着 null
但 !
符号抑制警告,因为您的意图是它将在构造函数或其他地方被更改。