2016-11-01 4 views
0

Ich versuche eine Variable im persistenten Speicher zu speichern (wie beschrieben here), aber der Compiler erkennt das 'aktuelle' Mitglied der 'Application' Klasse nicht. Ich versuche dies:C#/Xamarin: Abrufen eines Klassennamens anstelle einer Instanz der Klasse

Application.Current.Properties["id"] = id; 

aber VS2015 geht davon aus, dass ‚Antrag‘ ist eine Instanz der ‚Anwendung‘ Klasse, nicht die Klasse selbst. (Der angegebene Fehler ist: 'Anwendung' enthält keine Definition für 'Aktuell').

Die Instanz wird in einem Bibliotheksmodul definiert:

public Application Application { get; } 

Ich habe versucht, GetType() und MethodBase.GetCurrentMethod() ohne Erfolg. Entschuldigung, wenn das grundlegende C# Wissen ist, das ich vergessen habe.

+1

sind Sie Formulare verwenden, oder ist das nur ein Android-Projekt? Der Link, den Sie verwenden, ist für Formulare, aber Ihre Antworten unten klingen wie ein Android-Projekt. – Jason

+0

Ja, danke, das ist ein Android-Projekt. Ich habe nach "Xamarin Android persistent storage" gesucht, aber nicht bemerkt, dass es sich bei den Informationen um Formulare handelte. – quilkin

Antwort

1

die voll qualifizierten Typnamen verwenden den Namensraum auch dann, wenn die Klasse in deklariert:

Xamarin.Forms.Application.Current.Properties["id"] = id; 
+0

Besser, danke, aber immer noch nicht da. 'Android.App.Application.Current.Properties ["id"] = id': now 'Anwendung' wird als Klasse erkannt, aber noch keine Definition für 'Current'. Das neueste Update für Xamarin (das ich gerade installiert habe) hat diese Definition nicht, ich kann es in den Metadaten für 'Android.App' nicht finden – quilkin

+0

Es ist nur in Projekten verfügbar, die Xamarin Forms verwenden. Sie verwenden keine Xamarin Forms, wie es scheint. – NineBerry

+1

Willst du nur android zielen? Wenn ja, können Sie die Lösung von http://stackoverflow.com/questions/26668509/how-doi-i-use-sharedpreferences-in-xamarin-android – NineBerry

Verwandte Themen