0

多くの場所で使用したい一連のコードを書いています。Limits というネームスペースに入れました。ここで、コード ファイルをプロジェクトに追加し、クラスを使用する必要があるフォーム ファイルの先頭に配置します (必要なすべての標準using Limitsクラスと共に)。using System

System.UInt32System をインクルードした後のようなものを使用したい場合は、入力するだけ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;

あなたのクラスのトップに。

これに対する 1 つの例外は、名前Limitsの競合がある場合です。これは、使用している別の名前空間のクラスと同じ名前のクラスがあることを意味します。その場合、話しているクラスを指定する必要があります。

たとえば、クラスが呼び出さFormれている場合Limits(そして名前空間も使用している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 に答える