66

在 Visual Studio 中,我可以输入例如

为了TAB TAB

并弹出一个代码片段。

是否也有用于私有、公共等方法的内置代码片段?

4

8 回答 8

118

ctor : 默认构造函数

道具:属性

propg : 只读属性

sim :static int main方法

svmstatic void main方法

这里有一个很好的清单。如果您想自己制作,Snippet Designer非常好。

以下是 Visual Studio 2017 的所有 Visual C# 代码片段

于 2008-11-15T04:57:21.877 回答
41

您可以将方法片段下载为Visual Studio Extension

它支持以下内容:

method (typical method)

vmethod (virtual method)

smethod (static method)

xmethod (extension method)
  1. 在 Visual Studio 中,转到菜单工具扩展和更新...

  2. 观察扩展和更新窗口

  3. 在搜索字段中输入“C# Methods Code Snippets”(右上角)

于 2015-04-23T13:22:27.463 回答
16

如果您想查看所有可用片段的列表:

  • Ctrl+K然后Ctrl+X
于 2017-03-14T05:29:35.293 回答
13

以下是我用于为 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 2010:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\Snippets\1033\Visual C#
  • Visual Studio 2008:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC#\Snippets\1033\Visual C#

保存文件后,代码片段会自动加载,因此您现在可以打开 Visual Studio 并键入:

method<tab><tab>

*其中 <tab> 是Tab键盘上的键。

您现在应该看到创建了以下内容,其中 MethodNamePlaceholder 突出显示,以便您可以更改名称。

public void MethodNamePlaceholder()
{

}
于 2013-10-08T12:32:40.723 回答
9

我使用的一些片段(也在 MSDN 中提到)如下:

  1. ' #if 创建一个#if 指令和一个#endif 指令。
  2. ' #region 创建一个#region 指令和一个#endregion 指令。
  3. ~ 为包含的类创建一个析构函数。
  4. 属性 为派生自 Attribute 的类创建声明。
  5. checked 创建一个选中的块。
  6. class 创建一个类声明。
  7. ctor 为包含的类创建一个构造函数。
  8. cw 创建对 WriteLine 的调用。
  9. do 创建一个 do while 循环。
  10. else 创建一个 else 块。
  11. enum 创建一个枚举声明。
  12. equals 创建一个覆盖 Object 类中定义的 Equals 方法的方法声明。
  13. 异常 为从异常派生的类创建声明(默认为异常)。
  14. for 创建一个 for 循环。
  15. foreach 创建一个 foreach 循环。
  16. forr 创建一个 for 循环,在每次迭代后递减循环变量。
  17. if 创建一个 if 块。
  18. indexer 创建索引器声明。
  19. interface 创建一个接口声明。
  20. 调用 创建一个安全调用事件的块。
  21. iterator 创建一个迭代器。
  22. iterindex 使用嵌套类创建“命名”迭代器和索引器对。
  23. lock 创建一个锁块。
  24. mbox 创建对 MessageBox.Show 的调用。您可能必须添加对 System.Windows.Forms.dll 的引用。
  25. namespace 创建一个命名空间声明。
  26. prop 创建一个自动实现的属性声明。
  27. propfull 使用 get 和 set 访问器创建属性声明。
  28. propg 创建带有私有“set”访问器的只读自动实现属性。
  29. sim 创建一个静态 int Main 方法声明。
  30. struct 创建一个结构声明。
  31. svm 创建一个静态 void Main 方法声明。
  32. switch 创建一个开关块。
  33. try 创建一个 try-catch 块。
  34. tryf 创建一个 try-finally 块。
  35. unchecked 创建一个未选中的块。
  36. unsafe 创建一个不安全的块。
  37. using 创建一个 using 指令。
  38. while 创建一个while循环。
于 2016-09-22T04:48:31.023 回答
1

我为一种方法制作了自己的片段。它的 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>
于 2013-05-12T17:35:39.457 回答
0

您可以创建自定义片段。像这样:

http://www.mediafire.com/file/gz3tzjnydk5/meth.snippet

于 2010-03-26T23:34:38.727 回答
-2

属性的代码片段是:

支柱TABTAB

于 2008-11-15T04:48:39.820 回答