初始化一个完全空的ViewModel
本文关键字:ViewModel 一个 初始化 | 更新日期: 2023-09-27 17:51:00
我试图初始化自己的视图模型,其中每个属性设置为null
或""
,但当我使用
ViewModel model = new ViewModel
类型为int
的任何属性都设置为0
作为其值。我知道我可以进入并手动设置每个属性为null
或""
,但这可能会很长,什么是正确的方式来初始化一个完全空的视图模型?
类型为int
的属性不能为null
或""
如果你想这样做,你应该创建一个Nullable<int>
(null
):
class ViewModel
{
public int? SomeInt{get; set;}
}
将int设置为""
完全没有意义
无论您使用哪个类(Model或ViewModel),仅在int
类型之后通过?
后缀设置可空字段。注意,System.String
是一个引用类型,并且已经可以为空。Nullable<T>
和?
后缀用于Int32
、double
、DateTime
等值类型。
public int? name {get; set;}//as nullable field
和
public int name {get; set;}//as not nullable field