0

簡単に取得および設定するために必要なプロパティを持つクラスを使用して、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)基になるフィーチャオブジェクトとの間でキーと値の間を変換するメソッド。

どのアプローチが良いと思いますか?私のクラスは値がどのように保存されるかを気にせず、文字列表現だけを気にするので、文字列アプローチはもう少し「永続的な無知」であると思いました。一方、コードはループを少しジャンプします-機能にあるものを返す代わりに、すべてのゲッターはドメインを反復する必要があります。

4

2 に答える 2

0

ドメイン フィールドを で表すことを検討することをお勧めしますNullable< Int32>。これにより、指定されたドメイン値を持つフィーチャを表す方法が得られますが、必要に応じて直接指定することもできますnull

于 2009-06-22T12:02:06.053 に答える
0

呼び出し元のコードが有効な値を渡したことも確認できるように、ドメインの値に固執することになりました。

于 2009-06-29T06:23:45.110 に答える