2017-01-02 4 views
-1

(vor als Duplikat zu schließen, lesen Sie bitte: Ich habe durch ähnliches Thema gesucht, aber es gibt nicht genug Erklärung, wo der Code ausgeführt werden soll)Shorten Properties.Settings.Default kleiner variable

Ich mag Properties.Settings.Default einstellen auf eine kürzere Variable während Form ..

public Object xx; 
    public Form1() 
    { 
     InitializeComponent(); 
     xx = Properties.Settings.Default; 
    } 
    private void button1_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show(xx.something_name); 
    } 

bekomme ich Fehler später geladen wird, während xx.something_name Aufruf ... Wie das erfolgreich zu tun?

+0

Bitte senden Sie Details über den Fehler, den Sie begegnen. – JuanR

+0

'Ich bekomme später Fehler,' ist nicht sehr hilfreich. ist 'something_name' string? – Plutonix

+0

@Plutonix sagen wir, String ... (Ich habe verschiedene Optionen wie folgt) –

Antwort

3

speichern Nur xx mit dem richtigen Typ, nicht so Object:

private Properties.Settings xx; 
public Form1() 
{ 
    InitializeComponent(); 
    xx = Properties.Settings.Default; 
} 
+0

Ich bekomme 'Fehler \t CS0052 \t Inkonsistente Zugänglichkeit: Feldtyp' Einstellungen 'ist weniger zugänglich als Feld' Form1.xx'' –

+0

musste ich ändern das von "Public" zu "Private"! Vielen Dank! –

+0

ah sorry ... Einstellungsklassen werden standardmäßig mit einem internen Zugriffsmodifikator generiert. Sie können die Generierung ändern oder die Variable als privat oder intern deklarieren. Ich habe meine Antwort aktualisiert. – Marc

3

Sie eine Fehlermeldung erhalten, wie Sie Object zuweisen. Machen Sie xx des Typs Properties.Settings.

public Properties.Settings xx; 
public Form1() 
{ 
    InitializeComponent(); 
    xx = Properties.Settings.Default; 
}