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.
-
No comments:
Post a Comment