C# プロジェクトから「using」ディレクティブを禁止することに同意する必要がありますか? [closed] 質問する

C# プロジェクトから「using」ディレクティブを禁止することに同意する必要がありますか? [closed] 質問する

私の同僚は、コード内で名前空間を明示的に指定することを主張しています。ディレクティブの使用言い換えれば、コード内でこの型が出現するたびに、各型の完全修飾名を使用したいと考えています。

public class MyClass
{
    public static void Main()
    {
        System.Console.WriteLine("Foo");
    }
}

の代わりに:

using System;
public class MyClass
{
    public static void Main()
    {
        Console.WriteLine("Foo");
    }
}

結果は想像できるでしょう。

彼が挙げる利点:

  1. コードをコピーして他のソース ファイルに貼り付ける方が簡単です。
  2. 読みやすくなります (名前空間がすぐにわかります)。

私の短所:

  1. もっと書かなきゃ
  2. コードの可読性が低下します (de gustibus non disputandum est だと思います)
  3. 誰もやらないよ!

あなたはこのことについてどう思いますか?

ベストアンサー1

完全に修飾された型を持つことのメリットを実際に得るために、コードをコピーして貼り付ける必要がある場合は、より大きな問題が発生します。

また、完全修飾で入力できるように、各クラスがどの名前空間にあるかを覚えておく予定ですか?

おすすめ記事