呼び出したいメソッド呼び出しは Windows Phone 8 でのみ使用でき、それ以前のバージョンでは使用できませんが、WP8 と WP7.1 のアプリを引き続きサポートしたいと考えています。
デバイスに WP8 がない場合は、フォールバックがあってもかまいません。
条件付きでメソッドを呼び出すようにアプリに指示し、コンパイル時エラーを削除することは可能ですか?
Android でこのようなことを実現するには (たとえば、Froyo 以前のデバイスをサポートするとします)、@TargetApi(Build.VERSION_CODES.FROYO)
コンパイル時のチェックを回避するためにコードをラップし、必要なメソッドを呼び出す前に Android バージョンを明示的にチェックすることができます。
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.ECLAIR_MR1)
Windows Phoneでこのようなことをすることは可能ですか?
+++++++++++++++++
更新: リフレクションを使用しようとしましたが失敗したため、正確な問題について説明しています。
実はNetworkInformationGetHostNames()
から呼び出したい
アプリはWP7.1とWP8をターゲットにしているので、名前空間を参照できないようです
using Windows.Networking.Connectivity;
対応するアセンブリが参照されていないためです(と思います)。試してみましたが、この名前空間の一部であるアセンブリを見つけることができませんでした。
名前空間への有効な参照がなければ、リフレクションでさえ機能しないと思います。
Windows Phone と C# は初めてですが、環境が大好きなので、知識を求めてここに来ました。