質問がややばかげているように聞こえることは知っていますが、このシナリオがあります。
環境
多くの共通点を持つ 2 つのバックグラウンド タスク (METRO アプリ、winRT) を作成しています。今私が欲しいのは、共通の機能を定義する共通の基本クラスと、基本クラスから派生する2つのタスクです。
問題: バックグラウンド タスクは WinMD をターゲットにする必要があり、このモードでは、シールされていないパブリック クラスを作成することはできません。シールを作成すると、そこから派生できません。また、プライベートを作成すると、ベースがプライベートであるため、派生型を公開できません。
懸念事項: 目的の機能を実現する方法は何ですか。(プライベート ベースから派生したパブリック型)。1つの方法は、(継承の代わりに)コンポジションを使用することです