2017-03-13 6 views
0

https://blog.jayway.com/2015/05/09/using-roslyn-to-build-a-simple-c-interactive-script-engine/でRoslyn REPLコードを使用しています。ここに私の入力です:私は疑問に思う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 

なぜ変数「」ここでは、複数回定義することができ、そしてどのようにロズリンのようなエラーが発生することができます「」すでに普通のC#コンパイラとして、定義されている変数。ありがとう!私は疑問に思う

答えて

0

なぜここ

変数「」に定義することができ、複数回、私はそれが変数の提出渡って再宣言することができますのC#のスクリプト方言の特徴の一つであると考えています。私はそれを変えるためにあなたができることは何も知らない。

これは、1回の送信では実行できないことに注意してください。そうした場合、あなたはエラーが出るように:エラーCS0102

:型「提出#0」は既に「」

の定義が含まれています
関連する問題