如何拒绝罗斯琳重复定义变量多次



我正在使用https://blog.jayway.com/2015/05/09/ususe-roslyn-to-to-build-a-a-simple-cinteractive中使用Roslyn repl code代码-script-engine/。这是我的输入:

int a = 1;
System.Console.WriteLine(a);
1
int a = 2;
System.Console.WriteLine(a);
2
string a = "3";
System.Console.WriteLine(a);
3

我想知道为什么在这里可以多次定义变量'a',而罗斯林如何生成诸如 actible'a''''''的错误,就像普通的C#编译器一样。谢谢!

我想知道为什么可以在此处多次定义变量'a'

我相信,C#的脚本方言的功能之一是可以在提交中重新计算变量。我不知道您可以做任何改变。

请注意,您不能使用单个提交来执行此操作。如果这样做,您会遇到一个错误:

错误CS0102:类型'提交#0'已经包含了'a''

的定义

最新更新