Отредактировано :
Я думаю, что у вас есть 2 TV
классов, один в nHouse
и один в nTV
.
Оригинальный ответ:
Либо, как предложил Vulpex, или
добавьте using nTV;
к файлу.
Проблема в том, что полное имя TV
равно nTV.TV
, но при вызове из одного и того же пространства имен вы можете сократить его.Таким образом, вы либо
- используете полное имя
- , используете его в одном и том же пространстве имен (очевидно, здесь это невозможно)
- или добавляете оператор
using
как I
РЕДАКТИРОВАТЬ
Похоже, ваша проблема возникает из-за того, что класс статичен.Поэтому вам (в соответствии с https://stackoverflow.com/a/28123407/939213) необходимо использовать следующий синтаксис:
с использованием статического nTV;
РЕДАКТИРОВАТЬ 2
Я протестировал свое первое решение для редактирования (используя static
) и увидел, что а) в этом нет необходимости и б) оно даже не работает (я получаю ошибку в Visual Studio).Вот мой код, который отлично работает.Файлы находятся в отдельных каталогах, и перед каждым я ставлю другое пространство имен с классом (чтобы проверить, может ли это привести к сбою VS. Это не так.)
namespace calledNS
{
public static class CalledClass
{
public static void CalledMethod() { }
}
}
и
using calledNS;
...
namespace callerNS
{
public class CallerClass
{
public void CallerMethod() { CalledClass.CalledMethod(); }
}
}
Так что моя единственная идея (которая на самом деле наиболее соответствует вашим ошибкам) заключается в том, что:
У вас есть 2 TV
классов, один в nHouse
и один в nTV
.
Думаю, это объясняет все поведение, которое вы видите.