我有一个像这样的代码片段结构:
private $type$ $lowercaseName$;
public $type$ $uppercaseName$
{
get { return $lowercaseName$; }
set { $lowercaseName$ = value; }
}
Run Code Online (Sandbox Code Playgroud)
它产生的东西如下:
private string randomValue;
public string RandomValue
{
get { return randomValue; }
set { randomValue = value; }
}
Run Code Online (Sandbox Code Playgroud)
这是一个非常过于简单的版本...它真的要复杂得多......而且只需输入更多信息.如果您可以输入,那将是很好的$uppercaseName$,然后自定义代码段功能会为其分配值$lowercaseName$. ...
但是甚至可以编写自定义代码段功能吗?我在文档中没有看到任何相关内容......
如果有可能......怎么样?
这里的Microsoft链接列出了我们可以使用的三种方法.
但是我们如何获得当前的命名空间?我看到有一个类似的问题,但答案是使用宏,它不能解决这个具体问题.
NameSpace()做这样的事情:
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
.
.
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>namespace</ID>
<Function>NameSpace()</Function>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[
$namespace$
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Run Code Online (Sandbox Code Playgroud) c# visual-studio-2010 visual-studio-2008 code-snippets visual-studio-sdk