Before reading any further,
please read the disclaimer.
This is rather a Microsoft Visual Studio blooper than a Microsoft C# blooper: When formatting source code, Visual Studio offers an "indent case contents" option, but you will only find it useful if you happen to have a crooked notion as to how switch statements should be formatted. The one and only normal form of formatting switch statements is not supported.
namespace Test10
{
class Test
{
void statement() { }
void test( int a )
{
/* with "indent case contents" option selected: */
switch( a )
{
case 42:
/* this is not properly indented */
{
statement();
break;
}
default:
/* this is properly indented */
statement();
break;
}
/* with "indent case contents" option deselected: */
switch( a )
{
case 42:
/* this is properly indented */
{
statement();
break;
}
default:
/* this is not properly indented */
statement();
break;
}
/* the normal way of indenting cannot be achieved: */
switch( a )
{
case 42:
{
statement();
break;
}
default:
statement();
break;
}
}
}
}
I know, you might disagree that my way of formatting switch statements is in any way 'normal'. So, in your case, let us agree on this: my way of formatting switch statements, whether you like it or not, is in perfect accordance to the way I format the rest of my code; and since Visual Studio allows me to precisely describe my coding style, it should also allow for a switch statement style that matches the rest of my code.
-