初始化一个完全空的ViewModel

本文关键字:ViewModel 一个 初始化 | 更新日期: 2023-09-27 17:51:00

我试图初始化自己的视图模型,其中每个属性设置为null"",但当我使用

ViewModel model = new ViewModel

类型为int的任何属性都设置为0作为其值。我知道我可以进入并手动设置每个属性为null"",但这可能会很长,什么是正确的方式来初始化一个完全空的视图模型?

初始化一个完全空的ViewModel

类型为int的属性不能为null""

如果你想这样做,你应该创建一个Nullable<int> (null):

class ViewModel
{
    public int? SomeInt{get; set;}
}

将int设置为""完全没有意义

无论您使用哪个类(Model或ViewModel),仅在int类型之后通过?后缀设置可空字段。注意,System.String是一个引用类型,并且已经可以为空。Nullable<T>?后缀用于Int32doubleDateTime等值类型。

public int? name {get; set;}//as nullable field

public int name {get; set;}//as not nullable field