日期:2014-05-18  浏览次数:20876 次

如何实体类是否赋过值?
比如一个实体类定义为:

  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的时候表示没有初始化,或者没有保存过,
------解决方案--------------------
一般来说实体类的构造函数都应该对各个字段设置缺省值,