2012-04-11 3 views
2

usingステートメントを使用するとプログラム上の利点はありますか?「使用する」指示文には何らかの利点がありますか?

お知らせこのサンプルの違い:

using Application.Data; 
namespace Application.Web 
{ 
    public class SampleClass 
    { 
     public void SampleMethod() 
     {    
      List<Category> categories = CreateCategoriesData(); 
      Category expected = categories[0]; 
      ... 
     ... 
     } 
    } 
} 

そして、この1:

namespace Application.Web 
{ 
    public class SampleClass 
    { 
     public void SampleMethod() 
     {    
      List<Data.Category> categories = CreateCategoriesData(); 
      Data.Category expected = categories[0]; 
      ... 
     ... 
     } 
    } 
} 
+0

あなたはどう思いますか? –

+4

「プログラム的な利益」を定義します。 – BoltClock

+0

@ Adam Drummondはい。 – mydogisbox

答えて

5

「プログラム的」という利点はありません。コードをコンパイルすると、生成されたライブラリや実行ファイルに違いはありません。それは、あなたの組織の基準をコーディングし、時にはコーディングの基準となることがあります。弊社では稀な場合を除き、usingを使用することをお勧めします。

+0

これは私が知りたかったものです。私はそれが好みの場合、またはルートを選ぶことに実際の利益があるかどうか確信が持てませんでした。ありがとう。 – Adam

6

はあなたのコードが短く、より読みやすくなります。私は他の人が何を考えているのか分かりませんが、個人的にはコード内の型名を完全修飾することは絶対に恐ろしいことがわかります。代わりにまた

List<Data.Category> categories = CreateCategoriesData(); 

あなたは

var categories = CreateCategoriesData(); 

を書くことができ、したがって、 usingを取り除くと、あなたのコードがさらに短くなります。明日、クラスや名前空間の名前を変更する場合は、心配することが少なくなります。

放出されたILの点では、2つは完全に同等ですので、開発者のチームで作業している場合は、より読みやすいものを使用し、確立されたコーディング標準を尊重するべきです。私は両方が実際に使用され、すでに2番目のバージョンについて私の2セントを投げたのを見ました。

関連する問題