2013-12-14 18 views
5
Örneğin, Aşağıdaki kod var

:Visual Studio 2013 IntelliSense yönteminin bir parametrenin bir yerde enum türü koymuyor

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

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

Visual Studio 2010 ve 2012 yılında ben yöntemin SomeMethod adını yazabilirsiniz ve ben parantez yazarken '(' o zaman Visual Studio 2010 ve 2012, SomeEnum türünü seçmemi önerir. Ancak Visual Studio 2013 bunu yapmaz. Yalnızca parantezin kapanması için bana ekler ve bana enum türünü seçmez ve Enum türünün adını el ile yazmaya zorlanıyorum

VS parametresini bana enum türünü göstermek için nasıl zorlarım? ThOD?

cevap

3

Otomatik Kimlik Doğrulama (Araçlar -> Seçenekler -> Metin Editörü -> C#) özelliğini kapatırsanız, Visual Studio önceki sürümlerde olduğu gibi önerilerde bulunur. Ne yazık ki bu sadece kötü bir çözümdür, ancak her neyse ...

Bu tasarım ile ilgili değil, ve bu hata ile ilgili olabilir: http://connect.microsoft.com/VisualStudio/feedback/details/793192/vs-2013-autocompletion-of-parenthesis-breaks-intellisense.

+1

Cevabınız için teşekkürler! Tamam ... Microsoft Connect'te bu konu hakkında yazdım. Umarım, bu bir hatadır ve bir sonraki sürümlerde düzeltilecektir. https://connect.microsoft.com/VisualStudio/feedback/details/811602/vs-2013-intellisense-does-not-put-enum-type-in-a-place-of-a-parameter-of-method –

İlgili konular