如何实体类是否赋过值?
比如一个实体类定义为:
public class DM_GBK
{
public DM_GBK()
{}
#region Model
private string _dm;
private string _mc;
private string _version;
public string DM
{
set{ _dm=value;}
get{return _dm;}
}
public string MC
{
set{ _mc=value;}
get{return _mc;}
}
public string VERSION
{
set { _version = value; }
get { return _version; }
}
定义了一个函数,这个实体类当参数
比如
public static bool IsRegister(DM_GBK dm_gbk)
{
判断dm_gbk是否被赋值过,如果赋值执行一段操作,没有赋值执行另一段操作
}
如何判断dm_gbk是否被赋值过? if dm_gbk==null 这样可以吗?
------解决方案--------------------可以。
dm_gbk等于null的话就是没有指向任何实例。
------解决方案--------------------可以。
经常这么用
------解决方案--------------------if dm_gbk==null这样不好,如果dm_gbk==null是一个合法的状态,那么这样判断就会错误,
一般实体类都对应数据库的记录,应该有主键字段,主键值小于0的时候表示没有初始化,或者没有保存过,
------解决方案--------------------一般来说实体类的构造函数都应该对各个字段设置缺省值,