在 Visual Studio 中,我可以输入例如
为了TAB TAB
并弹出一个代码片段。
是否也有用于私有、公共等方法的内置代码片段?
在 Visual Studio 中,我可以输入例如
为了TAB TAB
并弹出一个代码片段。
是否也有用于私有、公共等方法的内置代码片段?
ctor : 默认构造函数
道具:属性
propg : 只读属性
sim :static int main
方法
svm:static void main
方法
这里有一个很好的清单。如果您想自己制作,Snippet Designer非常好。
您可以将方法片段下载为Visual Studio Extension。
它支持以下内容:
method (typical method)
vmethod (virtual method)
smethod (static method)
xmethod (extension method)
在 Visual Studio 中,转到菜单工具→扩展和更新...
观察扩展和更新窗口
在搜索字段中输入“C# Methods Code Snippets”(右上角)
如果您想查看所有可用片段的列表:
以下是我用于为 Visual Studio 2010 创建自定义片段的步骤,但这些步骤适用于 Visual Studio 2008。
创建一个名为method.snippet的新文本文件并粘贴以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>method</Title>
<Shortcut>method</Shortcut>
<Description>Code snippet for method</Description>
<Author>Kevin Hogg</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>methodname</ID>
<ToolTip>Method name</ToolTip>
<Function>MethodName()</Function>
<Default>MethodNamePlaceholder</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public void $methodname$ ()
{
$end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
将您的文件复制到 Windows 资源管理器中的片段文件夹中:
保存文件后,代码片段会自动加载,因此您现在可以打开 Visual Studio 并键入:
method<tab><tab>
*其中 <tab> 是Tab键盘上的键。
您现在应该看到创建了以下内容,其中 MethodNamePlaceholder 突出显示,以便您可以更改名称。
public void MethodNamePlaceholder()
{
}
我使用的一些片段(也在 MSDN 中提到)如下:
- ' #if 创建一个#if 指令和一个#endif 指令。
- ' #region 创建一个#region 指令和一个#endregion 指令。
- ~ 为包含的类创建一个析构函数。
- 属性 为派生自 Attribute 的类创建声明。
- checked 创建一个选中的块。
- class 创建一个类声明。
- ctor 为包含的类创建一个构造函数。
- cw 创建对 WriteLine 的调用。
- do 创建一个 do while 循环。
- else 创建一个 else 块。
- enum 创建一个枚举声明。
- equals 创建一个覆盖 Object 类中定义的 Equals 方法的方法声明。
- 异常 为从异常派生的类创建声明(默认为异常)。
- for 创建一个 for 循环。
- foreach 创建一个 foreach 循环。
- forr 创建一个 for 循环,在每次迭代后递减循环变量。
- if 创建一个 if 块。
- indexer 创建索引器声明。
- interface 创建一个接口声明。
- 调用 创建一个安全调用事件的块。
- iterator 创建一个迭代器。
- iterindex 使用嵌套类创建“命名”迭代器和索引器对。
- lock 创建一个锁块。
- mbox 创建对 MessageBox.Show 的调用。您可能必须添加对 System.Windows.Forms.dll 的引用。
- namespace 创建一个命名空间声明。
- prop 创建一个自动实现的属性声明。
- propfull 使用 get 和 set 访问器创建属性声明。
- propg 创建带有私有“set”访问器的只读自动实现属性。
- sim 创建一个静态 int Main 方法声明。
- struct 创建一个结构声明。
- svm 创建一个静态 void Main 方法声明。
- switch 创建一个开关块。
- try 创建一个 try-catch 块。
- tryf 创建一个 try-finally 块。
- unchecked 创建一个未选中的块。
- unsafe 创建一个不安全的块。
- using 创建一个 using 指令。
- while 创建一个while循环。
我为一种方法制作了自己的片段。它的 XML 代码如下,您可以将其添加到 C:\Users\YOUR_USERNAME\Documents\Visual Studio 2012\Code Snippets\Visual C#\My 中名为“my_method.snippet”(或whatever_you_want.snippet)的文件中代码片段(你的路径可能不同,因为我使用的是 VS2012):
<CodeSnippet Format="1.0.0">
<Header>
<Title>method</Title>
<Shortcut>method</Shortcut>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>access_modifier</ID>
<Default>private</Default>
</Literal>
<Literal>
<ID>return_type</ID>
<Default>void</Default>
</Literal>
<Literal>
<ID>name</ID>
<Default>New_method</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[$access_modifier$ $return_type$ $name$ ()
{
$end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
您可以创建自定义片段。像这样:
属性的代码片段是:
支柱TABTAB