Laden...

problem beim erstellen von FusedLocationProviderClient Klasse

Erstellt von greg101 vor einem Monat Letzter Beitrag vor einem Monat 178 Views
g
greg101 Themenstarter:in
1 Beiträge seit 2023
vor einem Monat
problem beim erstellen von FusedLocationProviderClient Klasse

Fehler    CS0266    Der Typ "Android.Gms.Location.IFusedLocationProviderClient" kann nicht implizit in "Android.Gms.Location.FusedLocationProviderClient"

die unteren code sind falsch.kann einer den richtigen code zeigen

 FusedLocationProviderClient   fusedLocationProviderClient = LocationServices.GetFusedLocationProviderClient(this);
 FusedLocationProviderClient   fusedLocationProviderClient =(FusedLocationProviderClient) LocationServices.GetFusedLocationProviderClient(this)
T
2.206 Beiträge seit 2008
vor einem Monat

Dir fehlt einfach das große i vor dem Klassennamen.
Du bekommst hier von der Methode ein Interface vom Typ IFusedLocationProviderClient zurück.
Dies kann nicht implizit in einen konkreten Typen umgebogen werden.
Hier solltest du auch gegen das Interface arbeiten, nicht gegen konkrete Klassen.

Code:

IFusedLocationProviderClient   fusedLocationProviderClient = LocationServices.GetFusedLocationProviderClient(this);

Nachtrag:
Vermutlich hast du ein Java Beispiel genommen und einfach versucht 1:1 auf C# umzubiegen.
Bei Java werden Interfaces ohne führendes großes i geschrieben.

Deshalb gibt es z.B. Interfaces wie List<T>, Collection<T> etc.
Bei C# wären die Pendanten IList<T> oder ICollection<T> etc.

T-Virus

Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.