我正在使用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''
的定义