J'ai besoin de mettre du code de mon application Android (Java) à Xamarin et de créer une instance de Broadcasteceiver et de la mettre en variable (comme je l'ai fait dans Android).
Je ne veux pas créer de nouveau classe qui implémente BroadCastraCeiver, mais pour obtenir uniquement son instance dans toute variable p>
3 Réponses :
Vous ne pouvez pas créer d'instance d'une classe abstraite. P>
Les classes abstraites sont utilisées comme classe de base pour les sous-classes. p>
voir Cet article pour des informations supplémentaires. P>
Alors, comment ça marche dans la partie du code que j'ai envoyé? Ou en Java, ce sont d'autres règles concernant les classes abstraites?
@Mikhailbabozhko Je pense que vous devez créer une classe qui hérite de BroadCastraCeiver. Cette classe doit avoir un constructeur, puis vous devriez pouvoir utiliser toutes les méthodes de Broadcasteceiver.
Vous ne pouvez pas instancier abstrait, mais peut regarder les sous-types et aller de là: p>
profiter;) p>
Pourquoi descendre? Le principe est là ... une base de recherche + de la recherche ... Quoi qu'il en soit ... Alors certaines recherches pour apprendre quelque chose est mauvaise à la fin ... Les gens pourraient partager leurs salaires aussi ...
Le point d'une classe abstraite est qu'il ne peut jamais être instancié. Il sert de modèle architectural (super classe) pour d'autres classes qui héritent d'elle (sous classe). p>
lien: Classes et membres de la classe résumés et scellés (Guide de programmation C #) - Microsoft Doc P>
Exemple pour le récepteur de diffusion, vous pouvez faire comme suit cette doc. ( docs.microsoft.com/en-us/xamarin/andrroid/app-funderamenta LS / ... )