0

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

当我想System.UInt32在包含系统之后使用类似的东西时,我只需键入UInt32它就知道正确的命名空间。

有什么东西可以添加到我的自定义命名空间中,或者我必须将它包含在表单命名空间中吗?

编辑:

using System;
using Limits;

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

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

4

2 回答 2

1

您应该能够在不指定命名空间的情况下访问您的类,只需添加

using Limits;

在您的班级中名列前茅。

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

例如,如果您有一个调用的类FormLimits并且您也在使用System.Windows.Forms命名空间),则在使用该类时必须包含命名空间:

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

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

using MyForm = Limits.Form;

...

MyForm form = new MyForm();
于 2013-09-26T19:09:34.450 回答
0

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

于 2013-09-26T19:12:49.270 回答