Je crée une application IoT qui doit détecter lorsqu'un périphérique amovible a été inséré et retiré. J'obtiens l'erreur suivante lors de la création d'un objet DeviceWatcher. La méthode DeviceWatcher.CreateWatcher()
est de type DeviceWatcher
. Pourquoi devrais-je recevoir cette erreur?Impossible de convertir implicitement le type Windows.Devices.Enumeration.DeviceWatcher en DeviceWatcher
Je ne sais pas quel est le problème et je ne sais pas comment résoudre ce problème. Quelqu'un peut-il donner un aperçu ici?
DeviceWatcher watcher = DeviceInformation.CreateWatcher(DeviceClass.PortableStorageDevice);
Erreur:
Impossible de convertir implicitement le type 'Windows.Devices.Enumeration.DeviceWatcher' à 'NamespaceName.DeviceWatcher'
Type d'application:
de Windows 10 Application de fond. Édition anniversaire.
Capacité Manifest:
Stockage amovible
Cela résout le problème, mais pourquoi dois-je déclarer implicitement? – Jnr
@Jnr parce que vous avez deux classes nommées 'DeviceWatcher' une dans l'espace de noms' NamespaceName.DeviceWatcher' dans votre code et une dans 'Windows.Devices.Enumeration.DeviceWatcher' dans le cadre. Lorsque vous avez tapé 'DeviceWatcher', il a utilisé celui de votre code, mais la fonction retrace celle du framework. en utilisant 'var', il choisit automatiquement celui du framework. –