2012-01-27 64 views
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; 

    [...] 
} 

を、それは本当にケース? パフォーマンスについて何かを意味します

+0

はここhttp://blogs.msdn.com/b/ericlippert/archive/2007/06/25/inside-or-outside.aspx –

+0

詳細情報を参照してください:のhttp:/を/stackoverflow.com/questions/125319/should-usings-be-inside-or-outside-the-namespace –

答えて

2

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

1

これは範囲の宣言の問題です。

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

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

・ホープ、このことができます:)

関連する問題