Code snippet or shortcut to create a constructor in Visual Studio

What is the code snippet or shortcut to create a constructor in Visual Studio?

Visual Studio 2010 and C#.

I've used it before, but I can't remember.

Answers


Type "ctor" + TAB + TAB (hit the Tab key twice). This will create the default constructor for the class you are in:

public MyClass()
{

}

It seems that in some cases you will have to press TAB twice.


If you want to see the list of all available snippets:

Press Ctrl + K and then X.


Type ctor, and then press TAB twice.


For the full list of snippets (little bits of prefabricated code) press Ctrl+K and then Ctrl+X. Source from MSDN. Works in Visual Studio 2013 with a C# project.

So how to make a constructor

  1. Press Ctrl+K and then Ctrl+X
  2. Select Visual C#
  3. Select ctor
  4. Press Tab

Update: You can also right-click in your code where you want the snippet, and select Insert Snippet from the right-click menu


In Visual Studio 2010, if you type "ctor" (without the quotes), IntelliSense should load, showing you "ctor" in the list. Now press TAB twice, and you should have generated an empty constructor.


Simply type ctor then press TAB.


Type ctor, and then press the Tab key.


Type ctor and Tab.

ََََََََََ


I don't know about Visual Studio 2010, but in Visual Studio 2008 the code snippet is 'ctor'.


Type the name of any code snippet and press TAB.

To get code for properties you need to choose the correct option and press TAB twice because Visual Studio has more than one option which starts with 'prop', like 'prop', 'propa', and 'propdp'.


Should you be interested in creating the 'ctor' or a similar class-name-injecting snippet from scratch, create a .snippet file in the C# snippets directory (for example C:\VS2017\VC#\Snippets\1033\Visual C#\C#Snippets.snippet) with this XML content:

<CodeSnippets>
    <CodeSnippet>
        <Header>
            <Title>ctor</Title>
            <Shortcut>ctor</Shortcut>
        </Header>
        <Snippet>
            <Declarations>
                <Literal Editable="false"><ID>classname</ID><Function>ClassName()</Function></Literal>
            </Declarations>
            <Code>
                <![CDATA[public $classname$($end$)
                {

                }]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

This snippet injects the current class name by way of calling C# code snippet function ClassName(), detailed on this docs.microsoft page.

The end result of expanding this code snippet:


For Visual Studio 2017 press "Ctrl + ."


As mentioned by many "ctor" and double TAB works in Visual Studio 2017 but it only creates the constructor with none of the attributes.

To auto-generate with attributes (if there are any), just click on an empty line below them and press CTRL+.. It'll display a small pop-up from which you can select the "Generate Constructor..." option.


I have created some handy code snippets that'll create overloaded constructors as well. You're welcome to use them: https://github.com/ejbeaty/Power-Snippets

For example: 'ctor2' would create a constructor with two arguments and allow you to tab through them one by one like this:

public MyClass(ArgType argName, ArgType argName)
{

}

In case you want a constructor with properties you need to do following:

  1. Place your cursor in any empty line in a class;
  2. Press Ctrl+. to trigger the Quick Actions and Refactorings menu;
  3. Select Generate constructor from the drop-down menu;
  4. Pick the members you want to include as constructor parameters. You can order them using the up and down arrows. Choose OK.

The constructor is created with the specified parameters.

Generate a constructor in Visual Studio


if you use ReSharper, you can quickly generate constructors by typing 'ctor' + Tab + Tab (without parameters), 'ctorf' + Tab + Tab (with parameters that initialize all fields) or 'ctorp' + Tab + Tab (with parameters that initialize all properties).


Need Your Help

Getting Cannot read property 'offsetWidth' of undefined with bootstrap carousel script

javascript jquery twitter-bootstrap

I created a carousel with Bootstrap 3.3 and it works on my local machine, but when I upload the whole thing on server where the bootstrap js file is being compiled together with other files in a si...

importing external javascript to google apps script

javascript google-apps-script trello

I am trying to use Trello from a Google Spreadsheet (Google Docs) and am not sure how to import/reference/link the javascript files required to use their library. My only other option is using their