簡単に取得および設定するために必要なプロパティを持つクラスを使用して、ArcGISIFeatureオブジェクトをワープしています。基本的に、getおよびset操作は、およびを使用feature.get_value(index)
しfeature.set_value(indes, value)
、強く型付けされた値を公開します。
ドメイン(基本的にはIDictionary<string, object>
)を使用してアプリケーション全体の共通のプロパティを表すフィールドがいくつかあります。
最初は、ラッピングクラスでドメインのキー(通常のint値)のみを使用し、ToString()
メソッドでドメインを使用してUIの文字列に変換することを考えました。
後で、アプリケーションで文字列を使用できることを理解しました(実際のドメインフィールドはほとんどの場合null可能であるため、nullを簡単に渡すことができます)。また、これらのフィールドのゲッターとセッターのみを使用するように変更しますGetDomainValue(index)
。SetDomainValue(index, value)
基になるフィーチャオブジェクトとの間でキーと値の間を変換するメソッド。
どのアプローチが良いと思いますか?私のクラスは値がどのように保存されるかを気にせず、文字列表現だけを気にするので、文字列アプローチはもう少し「永続的な無知」であると思いました。一方、コードはループを少しジャンプします-機能にあるものを返す代わりに、すべてのゲッターはドメインを反復する必要があります。