这三种数据类型建模方式,有区别吗?

winstalcn 2012-05-01 06:34:37
第一种

public class Model_t_Email
{
protected int _Email_ID;

public int Email_ID
{
get { return _Email_ID; }
set { _Email_ID = value;}
}
}

第二种

public class Model_t_Email
{
public int Email_ID
{
get;
set;
}
}

第三种

public class Model_t_Email
{
public int Email_ID;
}


一般图方便,我都是用第三种方式建模,请问这3种建模方式使用结果都一样么?
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
winstalcn 2012-07-16
  • 打赏
  • 举报
回复
这样看来一般没有类似属性设置或者判断的话,用字段方式也可以.
threenewbee 2012-05-01
  • 打赏
  • 举报
回复
第三种非常糟糕。应该用第二种。
zhujiawei7 2012-05-01
  • 打赏
  • 举报
回复
第一种有一个字段,一般用于类内部使用,外部通过get、set属性访问。对于外部调用来说,第一、第二种是一样的。第三种是一个字段,不是属性。

属性可以在get、set的时候包含一定的逻辑处理。
public class Model_t_Email
{
private int _Email_ID;

public int Email_ID
{
get
{
if(_Email_ID == -1)
_Email_ID = 0;
return _Email_ID;
}
set { _Email_ID = value;}
}
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧