문제

현재 SNMP 라이브러리를 설계하고 있습니다. 문제는 이와 같은 특별한 기능으로 인해 발생합니다.

*** gettable (문자열 ID)

이 함수는 때때로 2 차원 배열 인 변수 [,]를 반환 할 수 있지만, 가변 [,,] 및 더 많은 치수가있는 배열도 반환 할 수 있습니다. 따라서 변수 [,], 변수 [,,] 등과 같은 고정 어레이를 반환하는 것은 합리적이지 않다고 생각합니다.

그러나이 방법은 무엇을 반환해야합니까? 디자인하는 방법? 맞춤형 변수 수집은 어떻습니까?

모든 제안은 환영합니다.

도움이 되었습니까?

해결책

일반적으로 사용자 정의 유형을 반환하면 데이터를 나타내는 데 더 큰 유연성이 가능합니다. 또한 다차원 배열을 노출시키지 않고이 컬렉션의 데이터에 액세스하는 방법을 제공하는 것이 좋습니다.

나는 일반적으로 다차원 직사각형 배열을 직접 사용하지 않습니다. 대부분의 경우 다차원 들쭉날쭉 한 배열이 분리되어 슬라이스를 들어 올릴 수 있으므로 더 편리합니다.

다른 팁

글쎄, 당신은 돌아올 수 있습니다 Array 그리고 발신자가 .Rank?

물론 배열을 반환하는 것이 처음에는 최선의 선택이 아닐 수 있습니다 (시나리오에 따라 다름). 어레이는 다소 유해하다고 생각합니다

다차원 배열을 반환하는 것은 위험한 선택입니다. 내부 상태에 대한 정보와 데이터를 얻는 방법에 대한 정보를 얻는 방법과 함께 사용자 정의 컬렉션을 구현하는 것이 좋습니다. 클라이언트가 방법을 호출 할 때 더 유연하고 오류가 덜 취약합니다.

공개 API를 작성하는 경우 강력하게 입력 한 컬렉션을 반환하는 것이 좋습니다. 따라서 반환하려는 필수 데이터를 가져간 다음 .NET Collection <T>를 사용하여 반환 할 수있는 사용자 정의 객체를 만들었습니다.

도움이 되었기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top