füge benutzerdefinierten Typ in settings.settings hinzu

8

Ich möchte Konfigurationsdatei .settings verwenden, um diese Struktur zu speichern:

%Vor%

Im Einstellungsdesigner kann ich einen anderen Typ hinzufügen, aber meine Struktur wird im Abschnitt zum Durchsuchen nicht angezeigt. Gibt es eine Möglichkeit, dass der Designer Zugriff auf meine Struktur hat? Wenn nein, Gibt es eine Möglichkeit, es programmatisch hinzuzufügen?

    
Mr.Alexz 23.09.2013, 19:47
quelle

3 Antworten

6

Ich glaube, dass die Klasse (oder Struktur?) serialisiert sein muss, um sie in der Einstellungsdatei zu verwenden. Ich habe diesen Blogpost verfolgt, als ich dies für ein Standardobjekt in einer Anwendung getan habe:

Ссылка

    
Matthew 23.09.2013, 20:01
quelle
4

Gehen Sie einfach in den Abschnitt zum Durchsuchen und geben Sie Ihren Namen für struct, class oder enum ein, während Sie ihn dem Namespace Ihres Typs voranstellen. Dann würde es auch im Dropdown für Ihre nächsten Anwendungen hinzugefügt werden.

In Ihrem Beispiel: YourTypeNamespace.sR22Protocole

    
Shahrokh Bah 02.05.2016 13:23
quelle
4

Ihr Typ muss ein SettingsSerializeAs() -Attribut haben. Ein Enum-Parameter vom Typ SettingsSerializeAs gibt an, wie der Wert serialisiert wird, die möglichen Werte sind:

  • Zeichenfolge
  • Xml
  • Binär
  • ProviderSpecific

Da dieses Attribut nur auf Klassenarten angewendet werden kann, muss Ihr eigener Typ eine Klasse sein.

Zweitens muss der Typ einen parameterlosen Konstruktor haben. Dies liegt daran, dass, wenn für die Einstellung in der App.config-Datei kein Wert angegeben ist, der Standardwert des Typs der Einstellung der Einstellung zugewiesen wird.

Wenn Sie Ihre Klasse gerade deklariert haben, akzeptiert der Designer den Typ nur, wenn Sie Ihre Lösung erstellt haben.

    
florien 14.09.2016 15:51
quelle

Tags und Links