island_town さんからの引用 | |
|
まず、「型付き DataRow」の意味が理解できていないように思います。
あなたがしようとしているのは、単なる「コピー」ではなく、「キャスト」(型変換)動作を含みます。ユーザ定義型からユーザ定義型へのキャストは、開発者が定義するものではないでしょうか?
ADataRow に、Fields で定義されたフィールドがない場合、どうしますか?
ADataRow のそれぞれのフォールドの型が、BDataRow の Fields で定義されたフィールドの型と違う場合、どうしますか?
ADataRow のフォールドの個数と、Fields の個数が違う場合、どうしますか?
それらを考えると、一般的なものを用意するのは難しい、あるいは「ItemArray を用意しておくから良きに計らって」とするのは妥当かと思います。
あるいは、パーシャル クラスでそういうメソッドを用意すればいいのではないですか?それをするのが「開発者」だと思いますけど...?