Собственно, почему это не скомпильться?
static void Main(string[] args)
{
if (true)
{
string foo = null;
}
string foo = null;
}
Error:
A local variable named 'foo' cannot be declared in this scope because it would give a different meaning to 'foo', which is already used in a 'child' scope to denote something else.
Нас оберегают от специально чтобы не запутаться?
Здравствуйте, Аноним, Вы писали:
А>Нас оберегают от специально чтобы не запутаться?
Ага
Здравствуйте, Аноним, Вы писали:
А>Собственно, почему это не скомпильться?
А>А> static void Main(string[] args)
А> {
А> if (true)
А> {
А> string foo = null;
А> }
А> string foo = null;
А> }
А>
зато скомпилится вот так:
if (true)
{
string foo = null;
}
{
string foo = null;
}
=)