我知道下面的内容在C#的相同代码块中是非法的,但除了显而易见的(以不同的方式命名)之外,是否有任何可能的解决方法?
string test;
int test;
答案 0 :(得分:7)
好的,我们假设这是有效的,你可以做
string test = "Hallo";
int test = 1;
应
test.ToString();
结果为"Hallo
“或"1"
?
如您所见,在某些情况下,编译器无法知道您正在引用的对象。我希望这能回答你的问题。