C#のメソッドへの引数としてArrayListを渡すことはできますか?C#のArrayList
答えて
。しかし、あなたはめったにすべきではありません。最近では、は常にで、List<T>
のようなジェネリックタイプを使用する必要があります。
また、メソッドのパラメータを宣言する場合は、可能な限りインターフェイスを使用する価値があります。
public void SomeMethod(ArrayList list)
その後、誰もがそれはがArrayList
を使用するを余儀なくされ呼び出す:たとえば、もしあなたがこのような方法を持っていました。彼らはしたい場合でもList<T>
を使用することはできません。一方、あなたのメソッドを次のように宣言した場合:
public void SomeMethod(IList list)
あなたのコードがそれらについて知りません。
私は完全に同意しないJonは、配列は内部的に(プライベートスコープ)使用することができますが、パフォーマンス上の理由から。 –
配列やarraylistsを意味しますか?私はArrayListをパフォーマンス上の理由から内部APIに指定しませんでしたが、それは実際には重要であるという証拠はありません...とはいえ、ジェネリックスが利用可能な場合はArrayListを使用します。 –
リスト
はいできます。
確かに、なぜ:
public void SomeMethod(ArrayList list)
{
// your code here
}
しかしジョンS.がインターフェースを使用して述べたように代わりにハードコードされたタイプのものが好ましいです。
public void SomeMethod(IList list)
{
// your code here
}
も参照してください:
絶対に任意の型をメソッドの引数として渡すことができます。抽象的なものであろうとインターフェースであろうと値の種類であろうとなにか。
Jon Skeetはインタフェースを使用します。はい、いいですが、小さな落とし穴があります。その方法から使い方まで簡単にナビゲートすることはできません。
- 1. UI C#sub ArrayList
- 2. C++ bejeweldリンクリストvs arraylist
- 3. FbDataReaderからC#のArrayListへ
- 4. C++のstd :: vectorのArrayListスタイルのindexOf?
- 5. のArrayList(コレクション<? extends E> C)
- 6. ArrayList al = new ArrayList()の違いは何ですか? and ArrayList al = new ArrayList(0)?
- 7. ArrayList内のArrayListへのアクセスの取得
- 8. ArrayList <?>、ArrayList、ArrayList <Object>の違いは何ですか?
- 9. ArraylistのArraylist、未チェックのエラー。 Java
- 10. ArrayListの
- 11. のArrayList
- 12. のArrayList
- 13. ArrayListの
- 14. ArrayList <ArrayList <String>> webserviceのパラメータ
- 15. Object ArrayListとString ArrayListの比較
- 16. ArrayListの問題<ArrayList <String>>
- 17. のJavaのArrayList
- 18. sort ArrayList <ArrayList <String>>内部ArrayListの2番目のエントリ
- 19. C#のArrayListとHashtableの違いは何ですか?
- 20. オブジェクトのプロパティの問題を検索するC#arraylist
- 21. JAVA - ArrayListの
- 22. ArrayListのは
- 23. 上記のArrayList
- 24. ArraylitsのArrayList
- 25. Visual StudioのArraylist
- 26. arraylistの比較
- 27. アンドロイドアプリケーションのエラーArrayList
- 28. VB.NETのArraylist
- 29. ArrayListのパフォーマンス
- 30. ArrayListの問題
-1。あなたは以前この質問をしました:http://stackoverflow.com/questions/746898/arraylist-in-session –