'namespace', но используется как "тип",
Это моя программа, которую использует класс, это называется Time2
У меня есть ссылка, добавленная к TimeTest
Я продолжаю получать ошибку "Время2" - это "пространство имен", но используется как "тип"
Может кто-нибудь, пожалуйста, скажите мне, что это за ошибка и как это исправить?
namespace TimeTest
{
class TimeTest
{
static void Main(string[] args)
{
Time2 t1 = new Time2();
}
}
}
Ответы
Ответ 1
Я подозреваю, что у вас одна и та же проблема, по крайней мере, дважды.
Вот:
namespace TimeTest
{
class TimeTest
{
}
... вы объявляете тип с тем же именем, что и в пространстве имен. Не делайте этого.
Теперь у вас, видимо, та же проблема с Time2
. Я подозреваю, если вы добавите:
using Time2;
к вашему списку using
директив, ваш код скомпилируется. Но, пожалуйста, пожалуйста, пожалуйста, исправьте большую проблему: проблемный выбор имен. (Перейдите по ссылке выше, чтобы узнать больше деталей, почему это плохая идея.)
(Кроме того, если вы действительно не заинтересованы в написании основанных на времени типов, я бы посоветовал вам не делать этого... и я говорю это как тот, кто делает именно это. Используйте встроенные возможности или третье Партийная библиотека, такая как моя. Правильно работать с датами и временем удивительно волосато. :)
Ответ 2
namespace TestApplication // Remove .Controller
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
}
Удалить слово контроллера из имени.
Ответ 3
Пожалуйста, убедитесь, что ваш класс и имя пространства имен совпадают...
Это происходит, когда пространство имен и имя класса совпадают. Если вы хотите использовать пространство имен, напишите полное имя пространства имен.
using Student.Models.Db;
namespace Student.Controllers
{
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
List<Student> student = null;
return View();
}
}