C#で新しいクラスファイルを作成する場合、通常の構造は次のとおりです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UnitTest
{
class Class1
{
}
}
StyleCopは、名前空間の外部でディレクティブを使用することを好まないため、理想的には、コードを次のようにリファクタリングします。
namespace UnitTest
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class Class1
{
}
}
Javaプログラマーとしての日々から、次のようにパッケージ全体ではなく、必要な参照のみをインポートする方がよいと教えられました。
import foo.bar.MyObject;
それ以外の
import foo.bar.*;
これはC#でも実行でき、型のエイリアスを使用できる機能が追加されていることを知っています(ネイティブコードで作業する場合に便利な場合があります)。
using StringBuilder = System.Text.StringBuilder;
またはエイリアスを使用する場合:
using HANDLE = System.IntPtr;
using HDC = System.IntPtr;
ディレクティブを使用する際のベストプラクティスと効率に関する私の質問は次のとおりです。
- 名前空間内でステートメントを使い続ける方が効率的ですか、それとも純粋に文体的な好みですか?
- 名前空間全体ではなく、必要なアイテムのみを含める方が効率的ですか?