.NET Webサービスからデータを取得する機能を既存のVB .NETアプリケーションに追加しています。 WebサービスはLocationsの配列を返します。 Locationはとてもシンプルで、整数と2つの文字列の3つのプロパティがあります。VB .NETでの型キャスト
残りのアプリケーションはこのWebサービスに依存する必要はないので、自分のアプリケーション内に独自のLocationタイプを作成したいと思います。私の考えは、内部的にWebサービスを呼び出し、返すリストに値を設定するLocationタイプの汎用リストを返すメソッドを呼び出すことができるということです。そうすれば、LocationsのデータソースがWebサービス以外のものに変更された場合、すべての呼び出し元を修正するのではなく、このメソッドを修正するだけで済みます。
サービスロケーションと同じプロパティを持つ独自のロケーションを作成しました。しかし、私はサービスの場所の配列を私の場所の一般的なリストにキャストできないようです。私はまた、私の場所の一つに単一のサービスロケーションをキャストしようとしましたが、どちらもうまくいきませんでした。
オプションをキャストするか、各サービスの場所をループして各プロパティを自分の場所の新しい場所に割り当てる必要がありますか?それとも、これとは全く別の方法がありますか?