私の同僚は、コード内で名前空間を明示的に指定することを主張しています。ディレクティブの使用言い換えれば、コード内でこの型が出現するたびに、各型の完全修飾名を使用したいと考えています。
public class MyClass
{
public static void Main()
{
System.Console.WriteLine("Foo");
}
}
の代わりに:
using System;
public class MyClass
{
public static void Main()
{
Console.WriteLine("Foo");
}
}
結果は想像できるでしょう。
彼が挙げる利点:
- コードをコピーして他のソース ファイルに貼り付ける方が簡単です。
- 読みやすくなります (名前空間がすぐにわかります)。
私の短所:
- もっと書かなきゃ
- コードの可読性が低下します (de gustibus non disputandum est だと思います)
- 誰もやらないよ!
あなたはこのことについてどう思いますか?
ベストアンサー1
完全に修飾された型を持つことのメリットを実際に得るために、コードをコピーして貼り付ける必要がある場合は、より大きな問題が発生します。
また、完全修飾で入力できるように、各クラスがどの名前空間にあるかを覚えておく予定ですか?