我一直在编写一组我想在很多地方使用的代码。我把它放在名为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命名空间内的一个类,但却抛出了一个错误。不,我已经把它剥离了很远,似乎没有失败。不知道我改变了什么,所以我将不得不回去比较版本。
答案 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
命名空间所在的项目。