Visual Studio:是否可以定义自定义函数以在自己的代码片段中使用?

Tim*_*mwi 9 function visual-studio code-snippets

我想编写一个Visual Studio片段,它允许我快速创建一个表单类:

public SomeClass
{
    public SomeType SomeProperty { get; private set; }
    public SomeClass(SomeType someProperty) { SomeProperty = someProperty; }
}
Run Code Online (Sandbox Code Playgroud)

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

我已经查看了XML的片段,我发现可以使用某些函数.例如,内置的"switch"代码段包含以下指令:

<Function>GenerateSwitchCases($expression$)</Function>
Run Code Online (Sandbox Code Playgroud)

根据此MSDN文档页面,您可以在此<Function>标记中使用三个内置函数.不幸的是,他们都没有做我想要的(小写第一个字母).是否可以定义一个我可以在我的代码片段中使用的函数?

Jar*_*Par 5

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