連載目次 前々回の記事「Windows 8とWindows Phone 8でコードを共有するには?」でポータブル・クラス・ライブラリ(Portable Class Library、汎用性のあるクラス・ライブラリ*1、以降PCL)を紹介した。その際、PCLからプラットフォーム依存のコードを呼び出せないので、現状ではロジックの全てをPCLで作るのは難しいといったことを述べた。 しかし、DI(Dependency Injection、依存関係の挿入)テクニックを使えば、プラットフォームに依存するコードをPCL内から呼び出すことも可能になる。本稿では、その方法を解説する*2。本稿のサンプルは「Windows Store app samples:MetroTips #21」からダウンロードできる。 ●事前準備 Windows 8(以降、Win8)向けのWindowsストア・アプリを開発するには、Wi