public으로 아예 자유롭게 공개하면 add remove같은 값 수정도 가능해지고 깊은 복사해서 그걸 리턴하는건 순회만 하기엔 너무 과한 것 같고 그냥 레퍼런스 리턴하면 역시 수정이 가능하니까.. 언어는 c#이긴한데 다른 언어에서 통하는 방법도 일단 알려주세요..
콜백 - dc App
아니면 순회하는 클래스를 또만들어서 리턴해도되고 - dc App
ienumerable로 리턴하셈
이건거같아요.. 감사합니다
리플렉션
아아니다
목적이 뭐냐 달려있긴 한데 일단 첫 느낌은 좋은 디자인이 아닐거같음. 그래도 참조할만한거 몇개 말하면 ObservableCollection이 있긴 함
https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.objectmodel.observablecollection-1?view=net-6.0
객체 Collection을 넘기되 그게 밖에서 수정되지 말게 하고싶으면 IReadonlyCollection으로 돌려주는 방법도 한가지일거 같고
https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.ireadonlycollection-1?view=net-6.0
근데 왠만하면.. 그냥 내부객체를 조정해야할 상황이고 그게 ICollection을 구현할 개념이 아니라면 원하는게 그게 맞았는지 다시한번 생각해보라고 하고싶네... 그냥 IList 하나에 둘다 의존하는 상황이라던가 한쪽이 다른쪽을 has한다던가..