私は、リムーバブルデバイスの挿入と削除を検出する必要があるIoTアプリケーションを構築しています。 DeviceWatcherオブジェクトを作成しようとすると、次のエラーが発生します。タイプWindows.Devices.Enumeration.DeviceWatcherを暗黙的にDeviceWatcherに変換することはできません
DeviceWatcher.CreateWatcher()
の方法はDeviceWatcher
です。なぜこのエラーが出るのですか?
私は問題が何であるか分かりませんが、これを解決する方法はわかりません。誰でもここに洞察力を与えることができますか?
DeviceWatcher watcher = DeviceInformation.CreateWatcher(DeviceClass.PortableStorageDevice);
エラー:
が暗黙的にタイプを変換できません 'Windows.Devices.Enumeration.DeviceWatcher' 'NamespaceName.DeviceWatcher'
アプリケーションの種類に:
のWindows 10背景のアプリケーション。アニバーサリーエディション。
マニフェスト能力:
リムーバブル記憶域
これは、問題を解決しますが、なぜ、私は暗黙のうちにそれを宣言する必要がありますか? – Jnr
@ Jnrあなたのコードには 'NamespaceName.DeviceWatcher'という名前空間に1つと、フレームワークに' Windows.Devices.Enumeration.DeviceWatcher'に2つのクラスが 'DeviceWatcher'という名前で2つあります。 'DeviceWatcher'をタイプすると、コード内で使用されましたが、関数はフレームワークからそれを再実行します。 'var'を使うとフレームワークから自動的に一つを選択します。 –