Question:
What are the common c# code snippets in Visual Studio 2010.
Answer:
The c# snippets are installed here: "$VSInstallPath$\VC#\Snippets\1036\Visual C#"
On my machine it is : "C:\Program Files\Microsoft Visual Studio 10.0\VC#\Snippets\1036\Visual C#"
Others like asp.net are in folders near by.
The asp.net snippets are here: $VSInstallPath$\Web\Snippets\HTML\1036\ASP.NET
You can find a cheat sheet for c# code snippets on John Sheehan's blog.
Shortcut for CodeSnippets: Ctrl-K + Ctrl-X
Auto-completion: Place cursor, type shortcut, press TAB
Here is my version with the snippet code
| Shortcut | Description | Type | Code |
|---|---|---|---|
| #if | #if/#endif directive | E, S | #if $expression$
$selected$ $end$
#endif
|
| #region | #region/#endregion directive | E, S | #region $name$
$selected$ $end$
#endregion
|
| ~ | destructor | E | ~$classname$()
{
$end$
}
|
| Attribute | attribute (using recommended pattern) | E | |
| checked | checked block | E, S | checked
{
$selected$ $end$
}
|
| class | class declaration | E, S | class $name$
{
$selected$$end$
}
|
| ctor | constructor | E | public $classname$ ()
{
$end$
}
|
| cw | Console.WriteLine | E | $System.Console$.WriteLine($end$); |
| do | do...while loop | E, S | do
{
$selected$ $end$
} while ($expression$);
|
| else | else statement | E, S | else
{
$selected$ $end$
}
|
| enum | enum declaration | E, S | enum $name$
{
$selected$ $end$
}
|
| equals | implementing Equals() according to guidelines | E | |
| Exception | exception | E | [$System.Serializable$]
public class $newException$Exception : $baseException$
{
public $newException$Exception() { }
public $newException$Exception( string message ) : base( message ) { }
public $newException$Exception( string message, $SystemException$ inner ) : base( message, inner ) { }
protected $newException$Exception(
$SystemRuntimeSerializationSerializationInfo$ info,
$SystemRuntimeSerializationStreamingContext$ context ) : base( info, context ) { }
}
|
| for | 'for' loop | E, S | for (int $index$ = 0; $index$ < $max$; $index$++)
{
$selected$ $end$
}
|
| foreach | foreach statement | E, S | foreach ($type$ $identifier$ in $collection$)
{
$selected$ $end$
}
|
| forr | reverse 'for' loop | E, S | for (int $index$ = $max$ - 1; $index$ >= 0 ; $index$--)
{
$selected$ $end$
}
|
| if | if statement | E, S | if ($expression$)
{
$selected$ $end$
}
|
| indexer | indexer declaration | E | $access$ $type$ this[$indextype$ index]
{
get {$end$ /* return the specified index here */ }
set { /* set the specified index to value here */ }
}
|
| interface | interface declaration | E, S | interface I$name$
{
$selected$$end$
}
|
| invoke | safely invoking an event | E | $DelegateType$ temp = $event$;
if (temp != null)
{
temp($end$);
}
|
| iterator | simple iterator | E | public $System.Collections.Generic.IEnumerator$<$type$> GetEnumerator()
{
$end$throw new $Exception$();
yield return default($type$);
}
|
| iterindex | 'named' iterator/indexer pair using a nested class | E | |
| lock | lock block | E, S | lock ($expression$)
{
$selected$ $end$
}
|
| mbox | MessageBox.Show (requires reference to System.Windows.Forms) | E | $System.Windows.Forms.MessageBox$.Show($string$);$end$ |
| namespace | namespace declaration | E, S | namespace $name$
{
$selected$ $end$
}
|
| prop | automatically implemented property | E, V3+ | public $type$ $property$ { get; set; }$end$
|
| propfull | property and backing field | E | private $type$ $field$;
public $type$ $property$
{
get { return $field$;}
set { $field$ = value;}
}
$end$
|
| propg | autoproperty with a 'get' accessor and a private 'set' accessor | E, V3+ | public $type$ $property$ { get; private set; }$end$
|
| sim | 'static int Main()' method declaration | E | static int Main(string[] args)
{
$end$
return 0;
}
|
| struct | struct declaration | E, S | struct $name$
{
$selected$$end$
}
|
| svm | 'void Main' method declaration | E | static void Main(string[] args)
{
$end$
}
|
| switch | switch statement block | E | switch ($expression$)
{
$cases$
}$end$
|
| testc | MSTest test class | E | |
| testm | MSTest test method | E | |
| try | try catch block | E, S | try
{
$selected$
}
catch ($expression$)
{
$end$
throw;
}
|
| tryf | try finally block | E, S | try
{
$selected$
}
finally
{
$end$
}
|
| unchecked | unchecked block | E, S | unchecked
{
$selected$ $end$
}
|
| unsafe | unsafe block | E, S | unsafe
{
$selected$ $end$
}
|
| using | using block | E, S | using($resource$)
{
$selected$ $end$
}
|
| while | while loop | E, S | while ($expression$)
{
$selected$ $end$
}
|
No comments:
Post a Comment