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