0

私は古い .NET 2.0 C# システムを継承しており、現在、膨大なコード ベースをふるいにかけています。私は卒業生なので、既存の開発者が特定のこと、特定の方法を行った理由に興味があります。以前の開発者が持っていた特定の習慣の 1 つは、そのようにクラスの上部にある参照をインポートする代わりに、-

using System.IO;

彼らはこれを全体を通して継続的に行いました-(上部の参照をインポートするのではなく)。

System.IO.File.Exists();

より多くのコードを入力する必要がある以外に、違いが何であるかを誰かが明らかにすることはできますか? 私が取り組んでいるシステムはビジネス オブジェクト指向システム (CSLA) であり、この方法論の経験がないので、誰かが私が受け継いだシステムを学習するための良い方法を推奨できますか? 私が持っているシステムを見ることができないことを感謝しますが、経験者からの少しの洞察をいただければ幸いです.

よろしく。

4

4 に答える 4

3

それは単なるスタイルの選択です。ローカル タイプ名がシステム タイプと競合しないことを知るために、フル ネームを使用することを好む人もいます。

usingステートメントは、コンパイラーがコンパイル時に参照される型を見つけるのを助ける方法にすぎません。実行時に違いはありません。

using System.IO;

File.Exists();

System.IO.File.Exists();
于 2013-07-31T09:55:22.840 に答える
1

私は通常usingステートメントを好みますが、使用するのが曖昧な場所があります。

次のことを考慮してください

namespace MyNamespace
{
    public class File
    {
         public static bool Exists()
         {
             return false;
         }
    }
}

次に使用します

using System.IO;
using MyNamespace;

File.Exist();//this is now ambigious

そのような場合は、使用する必要があります System.IO.File.Exist();

または

using System.IO;
using MyFile = MyNamespace.File;
File.Exist();//this is call is not ambigious since File means System.IO.File only

これら以外に、フルネームを使用する理由はありません。using statements

于 2013-07-31T10:07:00.393 に答える