【问题标题】:Visual Studio: Is it possible to define custom functions for use in one's own Code Snippets?Visual Studio:是否可以定义自定义函数以在自己的代码片段中使用?
【发布时间】:2010-09-06 00:29:14
【问题描述】:

我想写一个 Visual Studio sn-p,它可以让我快速创建一个表单类:

public SomeClass
{
    public SomeType SomeProperty { get; private set; }
    public SomeClass(SomeType someProperty) { SomeProperty = someProperty; }
}

我希望构造函数上的参数与属性具有相同的名称,但小写。我不想输入两次名称。我该怎么做?

我已经查看了 sn-ps 的 XML,并且发现有一些可以使用的函数。例如,内置的“开关”代码 sn-p 包含以下指令:

<Function>GenerateSwitchCases($expression$)</Function>

根据this MSDN documentation page,您可以在这个&lt;Function&gt; 标签中使用三个内置函数。不幸的是,他们都没有做我想要的(小写第一个字母)。是否可以定义一个我可以在我的 sn-p 中使用的函数?

【问题讨论】:

标签: visual-studio function code-snippets


【解决方案1】:

不,这在今天的 Visual Studio 中是不可能的。 sn -p 函数的定义和执行由 C# 语言服务直接控制。它目前不是一个可扩展点。不过,它正在考虑用于该产品的未来版本。

【讨论】:

  • 是吗?你确定吗? Microsoft Connect 帖子中有一条评论说这被认为是“用于下一个版本”,但该评论来自 2005 年,此后有两个下一个版本......
  • 为清楚起见,我的评论指的是您声称“正在考虑将其用于未来版本”的最后一句话。我不相信这是事实。
  • @Timwii,我可以向您保证,它正在积极考虑用于产品的未来版本。像往常一样无法保证,但这是我们正在调查的事情。
  • 这篇帖子声称创建了这样一个自定义函数:stackoverflow.com/questions/12730156
  • @Daryl:OP 说它不适用于 C#。他解释说,如果你阅读最后几篇 cmets,他会解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 2020-08-24
  • 2011-12-06
  • 1970-01-01
  • 2020-06-28
相关资源
最近更新 更多