문제

나는 Arcgis ifeature 객체를 쉽게 가져오고 설정하는 데 필요한 속성이있는 클래스로 쫓아갑니다. 기본적으로 Get and Set 작업은 사용합니다 feature.get_value(index) 그리고 feature.set_value(indes, value), 강력하게 입력 한 값을 노출시킵니다.
도메인을 사용하는 여러 필드가 있습니다 (기본적으로 IDictionary<string, object>) 응용 프로그램에서 공통 속성을 나타냅니다.
처음에 나는 랩핑 클래스에서 도메인의 키 (일반 int 값) 만 사용하고 내에서 도메인을 사용할 것이라고 생각했습니다. ToString() UI의 문자열로 번역하는 방법.
나중에 나는 내 응용 프로그램에서 문자열을 사용할 수 있다는 것을 알았습니다 (실제 도메인 필드가 대부분 무효 가기 때문에 널 주위를 더 쉽게 통과 할 수 있습니다). GetDomainValue(index) 그리고 SetDomainValue(index, value) 기본 기능 객체로의 키와 값 사이를 번역하는 메소드.

어떤 접근 방식이 더 좋다고 생각하십니까? 내 클래스는 값이 어떻게 저장되는지 신경 쓰지 않고 문자열 표현 만 신경 쓰지 않기 때문에 문자열 접근법이 조금 더 "지속적으로 무지한"것이라고 생각했습니다. 반면에, 코드가 루프를 통해 약간의 점프를 조금 만듭니다. 기능의 내용을 반환하는 대신 모든 getter는 도메인을 반복해야합니다.

도움이 되었습니까?

해결책 2

도메인 값을 고수하여 호출 코드가 유효한 값을 전달했는지 확인할 수 있습니다.

다른 팁

도메인 필드를 Nullable< Int32>. 이것은 도메인 값이 지정된 기능을 나타내는 방법을 제공하지만 직접 지정할 수 있습니다. null 적절한 경우.

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