手動で、オブジェクトが私が期待するものではないかのように対応する必要があるかのようなコードを意味します。
たとえば、私はリピーターと協力しています。その一環として、DataSource プロパティを操作しています。これを行うには、最初に次のことを確認する必要があります。
this.DataSource as List<MyObject>
MyObject オブジェクトのリストでない場合、これは null を返します。キャストすると、それが MyObject オブジェクトのリストではない場合、例外がスローされます。
これは、それが MyObject オブジェクトの List であるかどうかがその時点でわかっていることを意味します。
質問
では、すでに既知の型であると考えていたので、this.DataSource を使用してコーディングすることを許可しないのはなぜですか? お気に入り:
this.DataSource.First().Member
この質問には明らかにレトリックはありません。私はこれを行うことができるはずだと言っているのではありません。私は本当に答えに興味があります。