C#의 메소드에 ArrayList를 인수로 전달할 수 있습니까?C#의 ArrayList
답변
. 그러나, 당신은 거의하지 않아야합니다. 요즘 거의 이어야합니다. 은 List<T>
과 같이 제네릭 형식을 사용해야합니다.
또한 매개 변수을 메서드로 선언 할 때 가능한 한 인터페이스를 사용하는 것이 좋습니다.
public void SomeMethod(ArrayList list)
다음 사람이 이 ArrayList
를 사용하는를 강제로 호출 : 예를 들어, 만약 당신이 이런 방법을했다. 원하는 경우에도 List<T>
을 사용할 수 없습니다. 반면에, 당신은 귀하의 방법을 선언하는 경우 :
public void SomeMethod(IList list)
코드가 그들에 대해 알지 못하는 경우에도 그들은 제네릭을 사용할 수 있습니다.
전적으로 동의하지 않습니다 Jon, 배열은 내부적으로 (개인 범위) 사용할 수 있지만 공용 인터페이스에 ArrayList를 사용해서는 안됩니다. 성능상의 이유로. –
배열 또는 arraylists를 의미합니까? 성능상의 이유로 내부 API에 ArrayList를 지정하지 않을 것입니다. 그 이유는 그것이 실제로 중요하다는 증거가 없기 때문입니다. 제네릭을 사용할 수있는 경우 ArrayList를 사용하지 않을 것입니다. –
목록
예 가능합니다.
물론 왜 :
public void SomeMethod(ArrayList list)
{
// your code here
}
하지만 존 S.이 인터페이스를 사용하는 대신 한 바와 같이 하드 코딩 유형이 바람직하다.
public void SomeMethod(IList list)
{
// your code here
}
도 참조 : 물론
모든 유형을 메소드의 인수로 전달할 수 있습니다. 추상적 인 것이 든 인터페이스이든 값 유형이든간에.
Jon Skeet은 인터페이스를 사용하여 언급합니다. 예, 좋지만 작은 함정이 있습니다. 그 방법에서 사용법을 쉽게 탐색 할 수 없습니다.
- 1. 재귀, Arraylist
- 2. Collections -ArrayList
- 3. ArrayList 문제
- 4. 테이블에 arraylist
- 5. Blackberry JDE ArrayList?
- 6. Int SSIS의 Arraylist 변수
- 7. 모양의 ArrayList 정렬
- 8. ArrayList 및 List와의 차이점
- 9. ArrayList Search .net
- 10. 정렬 arraylist 오름차순
- 11. arrayadapter에 새 Arraylist 추가
- 12. 벡터 대 Collections.synchronizedList (ArrayList)
- 13. 문제 : ArrayList 크기가 늘어납니다
- 14. jsp에서 거대한 arraylist 표시
- 15. ArrayList 요소를 읽으십시오
- 16. ArrayList 관련 디버깅 질문
- 17. Java - 모듈의 ArrayList - 어떻게해야합니까
- 18. ArrayList 요소가 존재하는지 확인
- 19. ArrayList GWT 비 직렬화
- 20. ArrayList 또는 HashMap 사용
- 21. 그래픽의 Java arraylist
- 22. 바이트의 ArrayList 만들기
- 23. ArrayList 또는 IList를 사용해야합니까?
- 24. Arraylist in Session
- 25. Java ArrayList 도움말!
- 26. Java Bean ArrayList
- 27. JPanel에서 ArrayList 사용
- 28. Java ArrayList 구문 오류
- 29. C Vector/ArrayList/LinkedList
- 30. Visual Studio의 Arraylist
-1. 당신은 이전에이 질문을했습니다 : http://stackoverflow.com/questions/746898/arraylist-in-session –