我有这样的代码:
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正在返回'堆栈溢出',而不是我的程序。