2

名前空間は1つだけで、これらの2つの異なるコードは次のとおりです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.IO;

namespace blabla
{
    [...]
}

namespace blabla
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Reflection;
    using System.IO;

    [...]
}

ここではまったく違いはわかりませんが、実際にはそうですか?私はパフォーマンスか何かについて意味します

4

2 に答える 2

2

パフォーマンスに違いはありません。名前空間は、コードの編成とスコープの方法です。したがって、あなたの場合、使用状態は最初のスニペットでグローバルに定義され、2番目のスニペットでは名前空間内で定義されます。どちらの場合も、物理アセンブリはどちらの場合も等しく参照されます。

于 2012-01-27T15:26:00.563 に答える
1

それはスコープ宣言の問題です。

最初のケースでは、ファイルレベルでusingステートメントを「宣言」しています。これは、このファイルで宣言できるいくつかの名前空間に対して有効であることを意味します。

2番目のケースでは、usingステートメントは定義された(名前空間-)スコープ内でのみ有効です。

お役に立てれば :)

于 2012-01-27T15:28:27.937 に答える