In Visual Studio I can type e.g.
for TAB TAB
and a code snippet pops in.
Are there built-in code snippets for private, public, etc. methods as well?
In Visual Studio I can type e.g.
for TAB TAB
and a code snippet pops in.
Are there built-in code snippets for private, public, etc. methods as well?
 
    
     
    
    ctor: Default constructor
prop: Property
propg: Read-only property
sim: static int main method
svm: static void main method
There's a good list here. And if you want to make your own, the Snippet Designer is very good.
Here are all the Visual C# code snippets for Visual Studio 2017
 
    
     
    
    You can download the method snippets as a Visual Studio Extension.
It supports the following:
method (typical method)
vmethod (virtual method)
smethod (static method)
xmethod (extension method)
In Visual Studio, go to menu Tools → Extensions and Updates...
Observe the Extensions and Updates window
Enter "C# Methods Code Snippets" in the search field (upper right)
 
    
     
    
    If you want to see the list of all available snippets:
 
    
     
    
    Below are the steps I used to create a custom snippet for Visual Studio 2010, but the steps work for Visual Studio 2008.
Create a new text file named method.snippet and paste the following:
<?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>
Copy your file into the snippets folder in Windows Explorer:
Once you save your file, the snippets are automatically loaded, so you can now open Visual Studio and type:
method<tab><tab>
*where <tab> is the Tab key on your keyboard.
You should now see the following created, with the MethodNamePlaceholder highlighted so you can change the name.
public void MethodNamePlaceholder()
{
}
 
    
     
    
    Some of the snippets I use, also mentioned at MSDN, follows:
- '#if Creates a #if directive and a #endif directive.
- '#region Creates a #region directive and a #endregion directive.
- ~ Creates a destructor for the containing class.
- attribute Creates a declaration for a class that derives from Attribute.
- checked Creates a checked block.
- class Creates a class declaration.
- ctor Creates a constructor for the containing class.
- cw Creates a call to WriteLine.
- do Creates a do while loop.
- else Creates an else block.
- enum Creates an enum declaration.
- equals Creates a method declaration that overrides the Equals method defined in the Object class.
- exception Creates a declaration for a class that derives from an exception (Exception by default).
- for Creates a for loop.
- foreach Creates a foreach loop.
- forr Creates a for loop that decrements the loop variable after each iteration.
- if Creates an if block.
- indexer Creates an indexer declaration.
- interface Creates an interface declaration.
- invoke Creates a block that safely invokes an event.
- iterator Creates an iterator.
- iterindex Creates a "named" iterator and indexer pair by using a nested class.
- lock Creates a lock block.
- mbox Creates a call to MessageBox.Show. You may have to add a reference to System.Windows.Forms.dll.
- namespace Creates a namespace declaration.
- prop Creates an auto-implemented property declaration.
- propfull Creates a property declaration with get and set accessors.
- propg Creates a read-only auto-implemented property with a private "set" accessor.
- sim Creates a static int Main method declaration.
- struct Creates a struct declaration.
- svm Creates a static void Main method declaration.
- switch Creates a switch block.
- try Creates a try-catch block.
- tryf Creates a try-finally block.
- unchecked Creates an unchecked block.
- unsafe Creates an unsafe block.
- using Creates a using directive.
- while Creates a while loop.
 
    
     
    
    I made my own snippet for a method. The XML code for it is the following, and you can add it to a file called "my_method.snippet" (or whatever_you_want.snippet) in C:\Users\YOUR_USERNAME\Documents\Visual Studio 2012\Code Snippets\Visual C#\My Code Snippets (your path might be different because I use 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>
 
    
    You can create customs snippets. Like this:
