デスクトップ、Windows 8 ストア、および Windows phone 用の新しいアプリケーションを同時に構築しています。そこで、すべてのプラットフォームで共通の機能を持つポータブル クラス ライブラリを作成しました。私の問題は、PCL 内でコードを再利用しようとすると、ライブラリ内のいくつかのメソッドとプロパティにアクセスできないことです。MSDN によると、これらのメソッドはサポートされていますが、アクセスできない理由がわかりました。
var property = memberExpression.Member as PropertyInfo;
if (property == null)
{
}
var getMethod = property.GetGetMethod(true);
if (getMethod.IsStatic)
{}
これは、コンパイルできないコードの断片です。GetGetMethod と IsStatic は、Visual Studio エディター内で赤字になっています。なぜそれが起こっているのか、それらのプロパティにアクセスする方法はわかりません。
誰かがそのようなことをしたことがあるなら、このコードをコンパイルするのを手伝ってください。