Visual Studio 2013 Intellisense没有将枚举类型放在方法的参数的位置

本文关键字:方法 类型 参数 位置 枚举 2013 Studio Intellisense Visual | 更新日期: 2024-09-25 03:33:42

例如,我有以下代码:

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和2012中,我可以键入方法SomeMethod的名称,当我键入圆括号"("时,Visual Studio 2010或2012会让我选择类型SomeEnum。但Visual Studio 2013不会这样做。它只为我添加了右括号,不给我提供选择枚举类型,并且我被迫手动键入枚举类型的名称。

如何强制VS2013向我显示用作方法参数的枚举类型?

Visual Studio 2013 Intellisense没有将枚举类型放在方法的参数的位置

如果关闭自动大括号完成(工具->选项->文本编辑器->C#),Visual Studio会像以前的版本一样给出建议。不幸的是,这只是一个糟糕的变通方法,但无论如何。。。

希望这不是故意的,它可能与这个bug有关:http://connect.microsoft.com/VisualStudio/feedback/details/793192/vs-2013-autocompletion-of-parenthesis-breaks-intellisense.