Сборка 1
namespace Foo
{
public class Foo { }
}
Сборка 2
using Foo;
public class Bar
{
Foo foo = new Foo();
}
Сегодня я обнаружил, что приведенное выше дает ошибку Type name expected but namespace name found
.
Я нахожу это удивительным. Насколько мне известно, вы не можете объявить переменную пространства имен или новое() пространство имен. Foo
- это тип, и он используется, когда парсер ожидает найти тип, поэтому почему анализатор не может правильно его решить? На какой языковой функции я упускаю из виду, что означает, что команда компилятора не смогла это реализовать?