1

クラスのグループごとに個別のフォルダーを使用してプロジェクトを整理しましたが、メソッドに到達するには、次のようにパス全体を参照する必要があります。

            Classes.Users.UsersClass.Get();
            Classes.Database.ConnectionClass.Test();
            if (!Classes.Database.UsersMethods.Authenticate())
            {
                Classes.Users.UsersClass.LoginFailed();
            }

ご覧のとおり、これはしばらくするとぐちゃぐちゃになるので、クラスを直接呼び出す方法はありますか?


/編集

これは修正されたバージョンです:

    Users.GetWindowsUser();
    Connection.Test();
    if (!UserMethods.Authenticate())
    {
        Users.LoginFailed();
    }
4

3 に答える 3

2

C# ファイルの先頭にusingディレクティブを追加できます。

using Classes.Users;
using Classes.Database;

これにより、次のように入力できます。

UserClass.Get();
ConnectionClass.Test();

そうは言っても、すべてのクラスのサフィックスとして「Class」を使用しないことを強くお勧めします。また、「Classes」という名前の名前空間を使用しないこともお勧めします。C# のほとんどはクラスです。名前付けに関して、すべてのクラスにこれを接尾辞として付ける必要はありません。

詳細については、MSDN のNamespace NamingおよびClass Naming のガイドラインを参照してください。

于 2012-09-19T22:52:58.207 に答える
2

ファイルの先頭に適切な using ステートメントを追加します。たとえば、Classes.Database を使用します。

また、VS 2010 では、名前空間なしでクラスの名前を入力するだけの場合 (例: ConnectionClass)、ctrl+ を押します。適切な using ステートメントを自動的に追加するオプションが表示されます。

于 2012-09-19T22:54:23.090 に答える
1

ファイルの先頭にディレクティブを使用するだけで かまいません。クラスを別々の名前空間にしたくない場合は、クラスファイルに移動し、名前空間をプロジェクトの元の名前空間に変更します

namespace myProject.SubFolder
{
.......
}

になります

namespace myProject
{
.........
}
于 2012-09-19T23:03:30.710 に答える