ti-enxame.com

'namespace', mas é usado como um 'tipo'

Este é o meu programa que a classe usa é chamado Time2 Eu tenho a referência adicionada ao TimeTest Eu continuo recebendo o Erro 'Time2' é um 'namespace' mas é usado como um 'tipo'

Alguém poderia me dizer o que é esse erro e como corrigi-lo?

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

Eu suspeito que você tenha o mesmo problema pelo menos duas vezes .

Aqui:

namespace TimeTest
{
    class TimeTest
    {
}

... você está declarando um tipo com o mesmo nome que o namespace em que está. Não faça isso.

Agora você aparentemente tem o mesmo problema com Time2. Eu suspeito se você adicionar:

using Time2;

à sua lista de diretivas using, seu código será compilado. Mas por favor, por favor, conserte o maior problema: a escolha problemática de nomes. (Siga o link acima para descobrir mais detalhes de porque é uma má idéia.)

(Além disso, a menos que você esteja realmente interessado em escrever tipos baseados no tempo, eu aconselho que você não o faça ... e eu digo isso como alguém que faz faz exatamente isso.Use os recursos internos, ou uma biblioteca de terceiros, como, hum, me Trabalhar com datas e horas corretamente é surpreendentemente peludo :)

84
Jon Skeet

Por favor, verifique se a sua classe e nome do namespace é o mesmo ...

Isso acontece quando o namespace e o nome da classe são os mesmos. Faça uma coisa escrever o nome completo do namespace quando você quiser usar o namespace.

using Student.Models.Db;

namespace Student.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            List<Student> student = null;
            return View();
        }
    }
0
Muhammad Usama Arshad