一尘不染

“名称空间”,但像“类型”一样使用

c#

这是我的程序,该类使用它的程序称为Time2,我在TimeTest中添加了引用,但不断收到错误消息“ Time2”是“命名空间”,但其用法类似于“类型”

有人可以告诉我这个错误是什么以及如何解决?

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

阅读 339

收藏
2020-05-19

共1个答案

一尘不染

我怀疑您 至少两次 遇到相同的问题。

这里:

namespace TimeTest
{
    class TimeTest
    {
}

…您要声明的类型与其所在名称空间的名称相同。请勿这样做。

现在,您显然也遇到了同样的问题Time2。我 怀疑 您是否添加:

using Time2;

using指令列表,您的代码将被编译。但是,请,请,请解决更大的问题:名称的选择有问题。(按照上面的链接查找 为什么
这是一个坏主意的更多详细信息。)

(此外,除非你真的以书面形式基于时间的类型感兴趣的话,我劝你不要这样做......我说,谁的人
正是这样做。使用内置功能,或第三派对库,例如um,mine。正确地处理日期和时间是令人毛骨悚然的。

2020-05-19