私は会社で働いていて、ここでは比較的新しいですが、何か非常に奇妙なものがあります。 C#でもっと知っている人は、「物事を特別なやり方でやる」よりも。だから私は、私が説明しようとしていることをする理由を考えて、疑念の恩恵を与えようとしているが、私は何も考え出すことができない。C#ダウンキャスティングIListの "特別な戦術"リスト
上記ラインが問題の核心であるIList<Facility> Facilities = new List<Facility>();
...すべてのコードを通して他の奇妙はいくつかのインターフェイスを使用することができないことから来るため、データは、に戻ってコピーしなければなりませんリストを使用する前に(例えば、webservice経由でのエクスポートはインターフェイスを使用できません。IListの実装である必要があります)
ここでは、インターフェイスが素晴らしいと思っています。あなたのメソッドに渡されているインプリメンテーションに存在するインタフェースですが、...
誰かが私をここで助けてもらえますか?だれでも、アプリケーションのデータレイヤーのインターフェイスにリストを即座にダウンキャストしようと思っている人はいますか?
これらのリストは、互換性のあるデータ型にも使用されていません。これは、Listが定義されて格納されている場所に格納され、格納されているデータ型ごとにIListが存在します。
ありがとうございます!
奇妙なことに、彼らはIListにダウンキャストされ、IListではなく、()です。 –
ivowiblo
が合意しました!私はテンプレート版を使用していますが、一般版は使用しません! –
@ivowiblo、はい、それは変です。人がこれをやる理由がないとは思いません。 –