在代码上生成方法存根太多{

时间:2010-09-09 13:36:34

标签: c# visual-studio-2008

我刚刚注意到,当您尝试在代码中生成方法存根时,{}更多,方法存根生成错误。

例如:

    static void Main(string[] args) {
        myMethod();
    }

myMethod()创建方法存根正确扩展为:

    static void Main(string[] args) {
        myMethod();
    }

    private static void myMethod() {
        throw new NotImplementedException();
    }

然而!如果我现在继续并添加:

{
    newMethod();

并尝试为newMethod()生成方法存根,我明白了:

        static void Main(string[] args) {
            myMethod();
            {
                newMethod();
        }

        private

private static void newMethod()
{
    throw new NotImplementedException();
} static void myMethod() {
            throw new NotImplementedException();
        }
    }

我可以以某种方式配置Visual Studio以正确执行吗?或者这是否需要向某人报告?

2 个答案:

答案 0 :(得分:6)

我认为这是一个垃圾进入垃圾箱的情况。

如果您的代码编写的方式使自动生成工具无法分辨出一个代码块的结束而另一个代码块的开始,那么我不希望它能够产生有意义的结果。

答案 1 :(得分:0)

如果您认为此行为是个错误,我建议您将其报告给Microsoft Connect

当然,简单的解决方案是在使用代码生成和自动重构例程之前使用格式良好的代码。我无法想象文本编辑器如何“正确”处理可能无限种类的畸形代码。