在Visual Studio中,我可以输入例如
TAB TAB
然后会出现一个代码片段。
是否也有内置的代码片段来快速输入私有、公共等方法呢?
在Visual Studio中,我可以输入例如
TAB TAB
然后会出现一个代码片段。
是否也有内置的代码片段来快速输入私有、公共等方法呢?
ctor: 默认构造函数
prop: 属性
propg: 只读属性
sim: static int main
方法
svm: static void main
方法
这里有一个不错的列表here。如果您想制作自己的代码片段,那么Snippet Designer是个不错的选择。
您可以下载方法片段作为Visual Studio扩展。
它支持以下内容:
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()
{
}
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC#\Snippets\1031\Visual C#
- nilsK以下是我使用的一些片段,也在MSDN上提到:
- '#if 创建 #if 指令和 #endif 指令。
- '#region 创建 #region 指令和 #endregion 指令。
- ~ 为包含类创建析构函数。
- attribute 创建从 Attribute 派生的类的声明。
- checked 创建 checked 块。
- class 创建类声明。
- ctor 为包含类创建构造函数。
- cw 创建对 WriteLine 的调用。
- do 创建 do while 循环。
- else 创建 else 块。
- enum 创建枚举声明。
- equals 创建方法声明,覆盖 Object 类中定义的 Equals 方法。
- exception 创建从异常 (默认为 Exception) 派生的类的声明。
- for 创建 for 循环。
- foreach 创建 foreach 循环。
- forr 创建递减循环变量的 for 循环。
- if 创建 if 块。
- indexer 创建索引器声明。
- interface 创建接口声明。
- invoke 创建一个块,安全地调用事件。
- iterator 创建迭代器。
- iterindex 通过使用嵌套类创建 “命名” 迭代器和索引器对。
- lock 创建 lock 块。
- mbox 创建对 MessageBox.Show 的调用。您可能需要添加对 System.Windows.Forms.dll 的引用。
- namespace 创建命名空间声明。
- prop 创建自动实现属性声明。
- propfull 创建具有 get 和 set 访问器的属性声明。
- propg 创建带有私有“set”访问器的只读自动实现属性。
- sim 创建静态 int Main 方法声明。
- struct 创建结构声明。
- svm 创建静态 void Main 方法声明。
- switch 创建 switch 块。
- try 创建 try-catch 块。
- tryf 创建 try-finally 块。
- unchecked 创建 unchecked 块。
- unsafe 创建 unsafe 块。
- using 创建 using 指令。
- while 创建 while 循环。
<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>
您可以创建自定义代码片段。 像这样:
属性的代码片段如下:
propTABTAB
sim
或svm
这样做,并允许你通过制表符进行修改? - Samir