【问题标题】:Visual Studio's code snippet: how to add logic in it?Visual Studio 代码片段:如何在其中添加逻辑?
【发布时间】: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


【解决方案1】:

很遗憾,这种类型的逻辑在 Visual Studio sn-ps 功能中不可用。 最好把两个名字都打出来。

这里是创建代码 sn-p 时唯一可用的“功能”。 MSDN Code Snippet Functions

像 Resharper 这样的产品提供了出色的代码 sn-p(在 Resharper 中称为模板)功能,能够更改 sn-p 中其他替换的大小写以及许多其他有用的功能。 Resharper Template Info

例如,你会对这个宏感兴趣:

“另一个变量的值,第一个字符小写”

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-09-07
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 2016-11-17
  • 2011-07-05
  • 1970-01-01
相关资源
最近更新 更多