Подтвердить что ты не робот

'namespace', но используется как "тип",

Это моя программа, которую использует класс, это называется Time2 У меня есть ссылка, добавленная к TimeTest Я продолжаю получать ошибку "Время2" - это "пространство имен", но используется как "тип"

Может кто-нибудь, пожалуйста, скажите мне, что это за ошибка и как это исправить?

namespace TimeTest
{
  class TimeTest
  {
    static void Main(string[] args)
    {
        Time2 t1 = new Time2();
    }
  }
}
4b9b3361

Ответ 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();
        }
    }