Фичи компилятора
От: Аноним  
Дата: 19.01.06 13:57
Оценка:
Собственно, почему это не скомпильться?
        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.

Нас оберегают от специально чтобы не запутаться?
Re: Фичи компилятора
От: Максим Зелинский  
Дата: 19.01.06 13:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Нас оберегают от специально чтобы не запутаться?

Ага
Re: Фичи компилятора
От: Александр Россия  
Дата: 19.01.06 14:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Собственно, почему это не скомпильться?

А>
А>        static void Main(string[] args)
А>        {
А>            if (true)
А>            {
А>                string foo = null;
А>            }

А>            string foo = null;
А>        }
А>


зато скомпилится вот так:


if (true)
{
    string foo = null;
}
{
    string foo = null;
}


=)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.