2012-05-11 16 views
0

これは私のアプリケーションで使用したコードですが、ここではilistインターフェイスを使用し、iqueryableを使用する必要があります。それらは正確に何のために定義されていますか?Ilist and Iqueryable

private IList<Emp2> getcountry() 
     { 
      IList<Emp2> countryList = null; 
      using (CountryDataContext context = new CountryDataContext(ConnectionString)) 
      { 
       IQueryable<Emp2> query = from c in context.Emp where c.EmpName=="ss"select c; 
       countryList = query.ToList(); 
      } 

      return countryList; 
     } 
+0

ilistとiqueryableは何ですか? –

+0

ここに尋ねる前に検索をしましたか? MSDNのドキュメントは広範囲です。 – Oded

答えて

0
+0

ありがとうございます。私は両方がインターフェイスであることを知っていますが、どうすればilistをメソッドシグネチャとして使用できますか?このilistとiqueryableインターフェイスをいつ使用するのですか? –

+0

これをシグネチャとして使用すると、そのインターフェイスから実装されているクラス/構造体を返すことができます。コードフォームを実装から切り離すのに役立ちます。 IListから実装する多くのクラスがあり、それらのいずれかを戻り値の型として使用できます。これは、コードの剛性が低くなるように、インターフェイスにプログラミングするための.Netの典型的な良いプログラミングです。 –

+0

誤ってインターフェイスチュートリアルにCodeProjectリンクの代わりにMSDNリンクのコピーを使用するため、私のオリジナルポストを編集しました。 –