System与自定义命名空间之间的区别

时间:2013-09-26 19:02:34

标签: c# namespaces

我一直在编写一组我想在很多地方使用的代码。我把它放在名为Limits的名称中。现在,我将代码文件添加到项目中,将using Limits放在需要使用其类的表单文件的顶部(以及using System和我需要的所有标准文件)。

当我想在包含System之后使用类似System.UInt32之类的内容时,我只需键入UInt32即可知道正确的命名空间。

是否有一些内容可以添加到我的自定义namspace中,或者我是否必须将它包含在窗体命名空间中?

编辑:

using System;
using Limits;

namespace Sandbox {
    public partial class Form1 : Form {
        Check lim = new Check(3, 1);
}

Check是Limits命名空间内的一个类,但却抛出了一个错误。不,我已经把它剥离了很远,似乎没有失败。不知道我改变了什么,所以我将不得不回去比较版本。

2 个答案:

答案 0 :(得分:1)

只需添加

,您就可以访问类而无需指定命名空间
using Limits;

在班上。

一个例外是如果你有一个名称冲突,这意味着你在Limits中有一个类,其名称与你正在使用的另一个名称空间中的类相同。在这种情况下,您需要指定您正在讨论的类。

例如,如果Form中有一个名为Limits的类(并且您还使用System.Windows.Forms命名空间),则在使用该类时必须包含命名空间:

Limits.Form = form = new Limits.Form();  

您可以在using语句中使用别名

using MyForm = Limits.Form;

...

MyForm form = new MyForm();

答案 1 :(得分:0)

有时,当构建失败时,您将遇到引用项目中名称空间中的类未显示的情况。如果是这种情况,您将需要重建Limits命名空间所在的项目。