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

一个一个地写好累啊,后面还许多字段,能不能自动生成属性!
Int32 _Id; //一个一个地写好累啊,后面还许多字段,能不能自动生成属性!
  Int32 _applyid;
  String _itemName;
  String _groupName;
  String _stdValue;
......

 // Id")]
  public Int32 Id
  {
  get { return this._Id; }
  set { this._Id = value; }
  }
  // applyid")]
  public Int32 applyid
  {
  get { return this._applyid; }
  set { this._applyid = value; }
  }

------解决方案--------------------
把光标放在你要封装的字段上,右键--》重构---》封装字段。
------解决方案--------------------
Ctrl + K + X
然后选择C#的Prop属性。
试试看,你看到了什么
------解决方案--------------------
如果你是写三层中的Model层的话,可以用代码生成器,这样效率高。
------解决方案--------------------
.net 3.5不是新增了自动属性(Auto-Implemented Properties)吗?


public string Name { set; get; }
------解决方案--------------------
如果你要写的字段和数据库表是对应的,可以下个代码生成器生成
------解决方案--------------------
用Resharper啥
一下子搞定
------解决方案--------------------
1. 自动属性实现必须同时声明set及get,例如public string Name { set;get;}
2. 自动属性实现若要设置成只读,则在public string Name {get; private set;} 加入private.
3. Attributes不能套用在自动属性实现之上,它只能传统的属性声明来搭配。
------解决方案--------------------
口德斯密斯
------解决方案--------------------
用代码生成器,灵活一点的用codesmith,如果能够用就行,用李天平代码生成器也可以