Visual Studio 2015 - 编译器在大流畅的调用上给Stack Overflow

时间:2016-03-15 20:53:26

标签: c# visual-studio-2015 stack-overflow csc

我有这样的代码:

SomeObject.MakeFluent()
   .AddProperty(new MyProperty() { ... })
   .AddProperty(new MyProperty() { ... })
   .AddProperty(new MyProperty() { ... })
   .AddProperty(new MyProperty() { ... })
   .AddProperty(new MyProperty() { ... })
   //[+1024 times]
   .AddProperty(new MyProperty() { ... });

在编译时,我收到csc.exe错误,堆栈溢出。如果我将链式方法调用更改为:

var fluentAux = SomeObject.MakeFluent();
fluentAux.AddProperty(new MyProperty() { ... });
fluentAux.AddProperty(new MyProperty() { ... });
fluentAux.AddProperty(new MyProperty() { ... });

上面的代码工作正常。

有没有办法在VS2015的C#编译器上配置最大堆栈调用?我问,因为在VS2013上,这个问题不会发生。

VS2015编译器的弹性会降低吗?

注意:COMPILER正在返回'堆栈溢出',而不是我的程序。

1 个答案:

答案 0 :(得分:0)

正如@DaveShaw所说,在github上打开一个问题: http://codeply.com/go/Wj85swRyfX