2013-12-14 8 views
5

Zum Beispiel habe ich den folgenden Code:Visual Studio 2013 Intellisense nicht Enum-Typ an einem Ort eines Parameters Methode setzen

namespace VS2013_EnumTypes 
{ 
    class Program 
    { 
     enum SomeEnum 
     { 
      One, 
      Two 
     } 
     static void SomeMethod(SomeEnum someEnum) 
     { 
      //some code 
     } 

     static void Main(string[] args) 
     { 
      SomeMethod() 
     } 
    } 
} 

In Visual Studio 2010 und 2012 kann ich SomeMethod Name der Methode geben und wenn ich Klammern schreibe '(' dann Visual Studio 2010 und 2012 bietet mir an, den Typ SomeEnum zu wählen. Aber Visual Studio 2013 tut dies nicht. Es fügt nur für mich schließende Klammern und bietet mir nicht Select enum type, und Ich bin gezwungen, Name des Aufzählungstyps manuell zu schreiben

Wie man VS 2013 erzwingt, um mir enum Art zu zeigen, der als Parameter von mir verwendete Thod?

Antwort

3

Wenn Sie automatische Klammervervollständigung deaktivieren (Extras-> Optionen-> Texteditor-> C#) Visual Studio gibt Vorschläge wie in früheren Versionen. Leider ist das nur ein schlechter Workaround, aber trotzdem ...

Hoffentlich ist dies nicht von Entwurf, und es könnte mit diesem Fehler zusammenhängen: http://connect.microsoft.com/VisualStudio/feedback/details/793192/vs-2013-autocompletion-of-parenthesis-breaks-intellisense.

+1

danke für die Antwort! Ok ... Ich habe über dieses Problem in Microsoft Connect geschrieben. Ich hoffe, dass es ein Bug ist und in den nächsten Releases behoben wird. https://connect.microsoft.com/VisualStudio/feedback/details/811602/vs-2013-intellisense-does-not-put-enum-type-in-a-place-of-a-parameter-of-method –

Verwandte Themen