“命名空间",但像“类型"一样使用 [英] 'namespace' but is used like a 'type'

查看:24
本文介绍了“命名空间",但像“类型"一样使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的程序,该类使用它称为 Time2我已将参考添加到 TimeTest我不断收到错误Time2"是命名空间",但用作类型"

This is my program the class uses it is called Time2 I have the reference added to TimeTest I keep getting the Error 'Time2' is a 'namespace' but is used like a 'type'

谁能告诉我这个错误是什么以及如何修复它?

Could someone please tell me what this error is and how to fix it?

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

推荐答案

我怀疑你遇到了同样的问题至少两次.

I suspect you've got the same problem at least twice.

这里:

namespace TimeTest
{
    class TimeTest
    {
}

...您声明的类型与其所在的命名空间同名.不要那样做.

... you're declaring a type with the same name as the namespace it's in. Don't do that.

现在您显然对 Time2 有同样的问题.我怀疑如果你添加:

Now you apparently have the same problem with Time2. I suspect if you add:

using Time2;

到您的 using 指令列表,您的代码将被编译.但是拜托,拜托,请解决更大的问题:名字的选择有问题.(点击上面的链接,了解更多关于为什么这是个坏主意的细节.)

to your list of using directives, your code will compile. But please, please, please fix the bigger problem: the problematic choice of names. (Follow the link above to find out more details of why it's a bad idea.)

(此外,除非您真的对编写基于时间的类型感兴趣,否则我建议您不要这样做......而且我这样说,作为一个确实这样做的人.使用内置功能或第三方库,例如,嗯,我的.正确处理日期和时间令人惊讶毛茸茸的.:)

(Additionally, unless you're really interested in writing time-based types, I'd advise you not to do so... and I say that as someone who does do exactly that. Use the built-in capabilities, or a third party library such as, um, mine. Working with dates and times correctly is surprisingly hairy. :)

这篇关于“命名空间",但像“类型"一样使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆