偷懒秘笈之自动生成属性
摘要
你绝对不曾见过的正则表达式另类应用。就算说我是恶搞也不为过。欢迎鸡蛋和板砖。
引子
不知你是否也和笔者一样,喜欢先写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}