如何禁止Roslyn REPL多次定义变量?

时间:2017-03-13 02:23:05

标签: c# roslyn

我在https://blog.jayway.com/2015/05/09/using-roslyn-to-build-a-simple-c-interactive-script-engine/中使用Roslyn REPL代码。以下是我的意见:

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'可以多次定义,以及Roslyn如何生成错误,如变量'a'已定义,就像普通的C#编译器一样。谢谢!

1 个答案:

答案 0 :(得分:0)

  

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

我认为C#脚本方言的一个特点是变量可以在提交中重新声明。我不知道你能做些什么来改变它。

请注意,您无法通过一次提交执行此操作。如果这样做,您会收到如下错误:

  

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

的定义