偷懒秘笈之自动生成属性
来源:互联网 发布:淘宝神笔详情页关联 编辑:程序博客网 时间:2024/04/28 11:27
引子
不知你是否也和笔者一样,喜欢先写10个8个的private fields,然后再写访问它们的properties。这实在不是人干的工作,应该交给机器来作。
在VS2005中,使用正则表达式进行查找、替换操作,就可以轻松完成属性的自动生成。如下图所示。
下图中的“查找内容”文本框中填写的是:(private|protected) {:i+} {_*}{:i+};
“替换为”文本框中填写的是:public /1/3/n{/n get { return /2/3; }/n set { /2/3 = value; }/n}
但是,如果公司的编码规范是下面这样的,该怎么办呢?
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
这个问题难在,要求用查找、替换功能把“age”变成“Age”。仅仅使用查找、替换功能很难做到这点,因为在正则表达式的语法里既没有判断语句(连case...when都没有),也不能对匹配结果作任何的变换。
另类解决
解决这个问题的思路是,虽然不能直接对匹配结果进行变换,但是起码可以为下一步用其它方法进行变换的工作提供某种便利。
和上面的方法一样,仍然使用正则表达式进行查找、替换。只不过替换用的表达式要稍作修改。
“替换为”文本框中填写的内容改为:public /(-50,1) /3/n{/n get { return /2/3; }/n set { /2/3 = value; }/n}
这样进行替换之后的结果像这样:
接着,按下图所示的方法即可将属性的首字母变为大写的。
现在,已经可以进行编译了。如果你的领导嫌这个代码难看,就问他:“公司的编码规范可有规定属性前面的空格数量?”(呵呵,开玩笑的)
只要使用VS2005里贴心的代码格式化功能,就能把代码变漂亮了。
- 偷懒秘笈之自动生成属性
- 专业"偷懒"之利用sql生成Java实体类属性
- 学习,自动生成属性
- Selenium之偷懒教程
- 偷懒的iOS 自动打包
- VS2008自动生成属性代码
- VS2005 自动生成属性(转)
- 偷懒......
- ##偷懒
- 偷懒
- 偷懒
- 偷懒工具设计之sql2java
- 偷懒工具设计之sql2Excel
- 偷懒工具设计之sql2Excel
- 偷懒工具设计之sql2java
- 偷懒工具设计之sql2Excel
- 偷懒工具设计之sql2java
- 偷懒工具设计之sql2Excel
- MTK介绍&MTK平台介绍
- JDBC基础学习
- 进程间通信:信号机制
- 戚家军的最后一战:萨尔浒埋葬明帝国最后的精锐
- mysql中的正则表达式搜索
- 偷懒秘笈之自动生成属性
- Installation of VSS6.0
- MTK平台驱动基本介绍
- 11.6线程----BlockingQueue
- 教您怎么样握好球杆
- MTK平台退出Screen的回调函数
- goto语句中的标签地址
- Spring 框架基础结构:
- 验证用户是否修改过页面的数据