代码之家  ›  专栏  ›  技术社区  ›  default

用太多的代码生成方法存根{

  •  0
  • default  · 技术社区  · 14 年前

    我刚注意到,当您尝试在代码上生成方法存根时 { } ,方法存根生成不正确。

    例如:

        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 回复  |  直到 14 年前
        1
  •  6
  •   Dave D    14 年前

    我认为这是一个垃圾进,垃圾出的情况。

    如果您的代码是以这样一种方式编写的,即自动生成工具不可能知道一个代码块的结束位置和另一个代码块的开始位置,那么我不希望它能够产生有意义的结果。

        2
  •  0
  •   kbrimington    14 年前

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

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