2012-07-26 65 views
6

我做了一小段代码来创建WPF数据bingings属性:Visual Studio的代码片段:如何在其中添加逻辑?

private string property; 
public string Property 
{ 
    get { return this.property; } 
    set 
    { 
     this.property = value; 
     this.OnPropertyChanged(() => Property); 
    } 
} 

这是很麻烦的创造驼峰字段名和重写Pascal大小写属性。有没有办法只写字段,并让代码段使用第一个字符的大写字段的名称来写属性?

+1

我称之为坏的形式“小写第一个字符另一个变量的值”来区分公共/私有基础只在外壳上。 – BNL 2012-07-26 15:09:39

+0

如何命名字段'backingProperty',它是骆驼式的,可以通过简单的字符串连接构造?这另外使得类中的其他代码不太可能意外地使用该字段而不是该属性。 – 2012-07-26 15:09:55

+1

是的,如果有一种将自定义逻辑添加到自动属性的方法会很好,但是没有。您提到Visual Studio的代码片段 - 您可以随时创建一个包含您所需逻辑的自定义代码片段。就我个人而言,我输入的速度很快,不值得担心这种小小的烦恼。 – 2012-07-26 15:09:58

回答

8

不幸的是,这种类型的逻辑在Visual Studio片段功能中不可用。必须输入两个名字才是最好的选择。

以下是创建代码片段时唯一可用的“功能”。 MSDN Code Snippet Functions

产品像ReSharper的提供优异的代码段(称为模板在ReSharper的)功能,以改变代码段内的其它替换的壳体,许多其他有用的功能中的能力。 Resharper Template Info

例如,你有兴趣在这个宏:

+0

便宜的解决方案是在你的代码片段中只有两个属性,一个开始小写和一个大写 (http://stackoverflow.com/a/164729/1072869) – Aralox 2014-08-25 00:52:25

相关问题