【发布时间】:2013-02-23 11:02:16
【问题描述】:
我编写了一个小代码 sn-p 来为 WPF 数据绑定创建一个属性:
private string property;
public string Property
{
get { return this.property; }
set
{
this.property = value;
this.OnPropertyChanged(() => Property);
}
}
在 Camel Case 中创建字段名称并在 Pascal Case 中重写属性非常麻烦。有没有办法只写字段,让sn-p用第一个字符大写的字段名来写属性?
【问题讨论】:
-
我认为仅基于大小写来区分公有/私有是一种糟糕的形式。
-
是的,如果有一种方法可以将自定义逻辑添加到自动属性中,那就太好了,但没有。你提到了 Visual Studio 的代码 sn-p——你总是可以创建一个包含你想要的逻辑的自定义代码 sn-p。就我个人而言,我打字速度够快,不值得担心这些小麻烦。
-
@BNL 真的吗?这在 C# 等区分大小写的语言中是相当常见的形式。你会推荐什么?使用
m_或单个下划线作为前缀?具有讽刺意味的是,很多人会说这样的装饰同样是“糟糕的形式”。 -
@Ben Voigt:这是微软推荐的命名准则,如下所述:msdn.microsoft.com/en-us/library/x2dbyw72(v=vs.71)
-
@Cody Gray:如何在自制代码 sn-p 中添加逻辑?
标签: c# visual-studio-2010