在C#中定义Model的成员变量时public string name
{
get;
set;
}private string name;
public string Name
{
get{ return name; }
set{ name = value; }
}
这两种有什么区别吗?如果不考虑数据验证的问题(数据验证单独进行验证),有存在哪些区别呢?
{
get;
set;
}private string name;
public string Name
{
get{ return name; }
set{ name = value; }
}
这两种有什么区别吗?如果不考虑数据验证的问题(数据验证单独进行验证),有存在哪些区别呢?
解决方案 »
- 请问怎么限制控件在页面加载的时候刷新?
- extjs 如何修改GridPanel RowSelectModel默认选中行的颜色
- 如何向注册用户邮箱自动发送帐号和密码
- asp.net 2.0 的模板控制问题
- 救命啊!!!点击提交按扭后,页面不能跳转
- 初学,为何老说找不到类型或命名空间
- 首行为空的XML文件为何load后内容为空?
- 在线等!Microsoft ASP.NET Web Matrix 中有没有语法提示?如果请问怎样调出来?
- 连接SQL SERVER数据库,为什么编译的时候,提示说:未指明ADOConnection呢?
- 为什么我在aspx文件中引用JS出来的文字会乱码,我倒。
- 有熟悉动易cms3.6的朋友吗,我找不到发文章的地方
- 怎么样将aspx页面以及底层反编译过来
第一种方式:
public string Name
{
get;
set;
} 第二种方式:
private string name;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
} 第二种是.net 2.0中的写法。
第一种是C#3.0上的语法,是为了简化第二种的写法而出来的自动属性语法。没有什么区别,就是第一种写法比第二种写法简单(前提是在.net 2.0版本以上)
现在版本高的好多都用上面这种写法!
这是C# 3.0中的Auto-Implemented Properties特性 (自动实现属性)