PCL で遊ぶことに決め、クラス ライブラリを PCL に変換しました。
驚くべきことではありませんが、タイプが見つからないという多くのエラーを示してビルドできません。
しかし、私が本当に混乱したのは、どのタイプが存在しないかということです。
CancelEventArgs
クラスはサポートされていますが、サポートされていCancelEventHandler
ません。
これは単なる偶然ですか、それとも特定のタイプを含めないという意図的な決定によるものですか? 型の存在または不在の事実から、プラットフォーム設計に関する有用な情報を抽出できますか?
明確にさせてください:
プラットフォーム固有の概念が取り除かれるケースも理解できます。
しかし、PCL に関しては、私にはあまり明白ではありません。
私は自分が他の人より賢いとは思わないことに慣れてしまったので、明確な理由を探します。
共通型セットをできるだけ大きくすることは、プラットフォーム間の移行を容易にすることです。Eric Lippert が言うように、すべての機能は、価値と費用の比率の観点から正当化されなければなりません。したがって、私は大きな型セットの価値を過大評価するか、その移植性の実装の難しさを過小評価します。
コード分析を実行している特定のイベントに関しては、ジャンルのバージョンを使用するための適切な推奨事項がありましたEventHandler<TEventArgs>
別の同様の質問。