Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 3036 3037 3038 3039 [3040] 3041 3042 3043 3044 ... 6582 nächste » letzte »
erste ungelesene Seite | letzter Beitrag 
SirSiggi

SirSiggi
Guten Tag die Herren und Herrinnen. Ich bin zurück aus Wacken, ich stinke wie eine ganze Horde Elche und ich geh jetzt erstmal 10 Stunden duschen...
03.08.2008 14:18:43  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
Endlich hab ich hier mein kleines Serialisierungs-Problem behoben. Falls jemand da auch mal drüber stolpen sollte:

Ich will eine Klasse mit dem XmlSerializer "serialisieren". Das geht normalerweise problemlos, es sei denn man kommt an den Punkt, wo die zu serialisierende Klasse eine "Collection" enthält. Der XmlSerializer ist auch im Stande dann aus einer Liste von Objekten diese entsprechend in Xml zu verwandeln und zurück. Das Problem trifft erst auf, wenn man diese "Collection"-Eigenschaft als "read-only" markiert, das heißt es existiert keine öffentliche Get-Methode. Dieses Verhalten wird auch von Microsoft beim Entwurf von Klassen empfohlen und sorgt dafür, dass eine externe Klasse zwar die gesamte "Collection" verändern kann, diese aber nicht löschen oder die Referenz ändern.

Der XmlSerializer setzt aber für diesen Fall vorraus, dass auch eine öffentlicher Get-Methode existiert, damit er falls die "Collection"-Eigenschaft null ist, eine Instanz erzeugen kann.

Bisher hatte ich es nur mit dem Interface "IList" hinbekommen, dass er auf diese Set-Methode verzichtet, da er davon selbst keine Instanz erzeugen kann. Sollte also die "Collection"-Eigenschaft null sein, wird eine Exception geworfen. Gut für mich, aber IList ist halt nicht typisiert und daher unbrauchbar. Selbst wenn ich eigene Collections direkt von IList abgeleitet habe, wollte es nicht funktionieren.

Da der .NET Quelltext zwar hilfreich war, ich aber nicht an die entsprechende Stelle springen konnte, wo diese Behandlung von Collections zu finden ist, habe ich weiter rumprobiert.

Der XmlSerializer erstellt für den Datentyp, der zu serialisieren ist, eine eigene Klasse. Diese dient dafür, eine angepasste Implementierung für jedes zu serialisierende Objekt zu haben und gleichzeitig, diese Klasse immer wiederverwenden zu können. Natürlich spart es auch Zeit, wenn man während der Serialisierung nicht immer noch die sog. "Reflection" bemühen muss, um die notwendigen Informationen aus dem Klassentyp zu lesen. Mit eigener Klasse ist wirklich eine Klassendefinition mit Methoden etc. gemeint; diese kann man sich bei entsprechender Konfiguration dann auch direkt mal ansehen. Nicht ansehnlich, aber hilfreich wars.

Das obige Verhalten, dass eine Instanz der Collection erzeugt wird, falls diese null ist, ist gleichzeitig auch das Problem. Die öffentliche Set-Methode würde eigentlich nicht benutzt, da ich selbst dafür sorge, dass die "Collection" keine Null-Referenz ist; aber sie steht im Quelltext drin und dort beschwert sich der Compiler auch entsprechend, dass er diese Zuweisung nicht ausführen kann; selbst wenn diese natürlich nie stattfindet.

Ergebnis: Die "Collection"-Klasse darf keinen Standardkonstruktor besitzen, in dem Fall merkt der XmlSerializer dann, dass er keine Instanz erzeugen kann und wirft eine Exception; diese wird aber nur geworfen, wenn der Wert "Collection"-Eigenschaft null ist. Bei mir nie der Fall und Problem ist gelöst, wenn auch nicht ganz so hübsch. Aber bei meiner sehr ausgiebigen Google-Recherche habe ich diese Lösung nicht finden können.

So genug gelangweilt, aber vielleicht hilft es ja irgendwann mal irgendwem
03.08.2008 14:28:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
 
Zitat von SirSiggi

Guten Tag die Herren und Herrinnen. Ich bin zurück aus Wacken, ich stinke wie eine ganze Horde Elche und ich geh jetzt erstmal 10 Stunden duschen...


Ich bin auch wieder da. War lustig. Und so doll hast du Freitag gar nicht gestunken. Breites Grinsen

Geduscht hab ich schon. Genauso wie einmal richtig schön den Bierschiss abgelassen. Breites Grinsen
03.08.2008 14:40:34  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
stupididi

UT Malcom
 
Zitat von SkunkyVillage

Genauso wie einmal richtig schön den Bierschiss abgelassen. Breites Grinsen


Bääääääh Breites Grinsen
03.08.2008 15:01:06  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
 
Zitat von stupididi

 
Zitat von SkunkyVillage

Genauso wie einmal richtig schön den Bierschiss abgelassen. Breites Grinsen


Bääääääh Breites Grinsen


Hm. Nach fünf Tagen sammelt sich ordentlich was an.
03.08.2008 15:08:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
rABBI

Arctic
mein paddelurlaub für die nächste woche ist grad geplatzt. ich hasse meine kumpels.

ich würd ja jetzt frustsaufen, aber ich muss heut abend noch arbeiten. so hab ich nur lust, jemandem so richtig aufs maul zu hauen. irgendwie hoff ich grad, dass mich heut jemand provoziert.
03.08.2008 15:13:37  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Wo sollte es denn hingehen?
03.08.2008 15:23:10  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
rABBI

Arctic
seenplatte südöstlich der müritz.
03.08.2008 15:26:52  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
-Marvin-

-Marvin-
verschmitzt lachen
Nabend..
03.08.2008 23:41:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
...
Tach...
03.08.2008 23:43:02  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
Kann nicht schlafen.
03.08.2008 23:48:50  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
Ich freu mich erstmal auf ein richtig schönes Bett gleich. Breites Grinsen
03.08.2008 23:50:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
-Marvin-

-Marvin-
verschmitzt lachen
 
Zitat von [DK]Peacemaker

Kann nicht schlafen.



dito!
03.08.2008 23:53:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
Scheißen soll helfen. peinlich/erstaunt
03.08.2008 23:54:26  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Ich werd gleich nachm abendbrot noch ne runde zocken. Gegen 4 oder 5 dürfte ich dann auch müde werden
03.08.2008 23:56:18  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
 
Zitat von TriggerTG

Ich werd gleich nachm abendbrot noch ne runde zocken. Gegen 4 oder 5 dürfte ich dann auch müde werden


Was spielste?
03.08.2008 23:59:19  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
css

Wie heilen die Wunden, die Siggi dir zugezogen hat?
04.08.2008 0:06:38  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
 
Zitat von TriggerTG

css

Wie heilen die Wunden, die Siggi dir zugezogen hat?


Die hab ich direkt mit Bier betäubt. Kann ich eine Runde mitspielen? Hab eh nichts Besseres zu tun.
04.08.2008 0:08:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
steamacc?
04.08.2008 0:09:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
http://steamcommunity.com/id/weizen
04.08.2008 0:09:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SirSiggi

SirSiggi
Morgen. Immer noch Müde wie sau.
04.08.2008 8:38:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
-Marvin-

-Marvin-
verschmitzt lachen
Guten Morgen..

Ich bin auch noch muede.. jetzt erstmal duschen und dann mal schauen..
04.08.2008 9:06:12  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Nemi Ikara

AUP Nemi Ikara 25.02.2010
unglaeubig gucken
Morgen. dito.
04.08.2008 9:39:20  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
moin. Muss heute alleine zum SPort. Bäh
04.08.2008 11:05:52  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Moin moin, erstmal zum Zoll die T-Shirts endlich abholen \o/
04.08.2008 11:06:34  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Renga

renga
amuesiert gucken
moin.
04.08.2008 11:13:55  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Y2Keeper

Y2Keeper
Eben grade habe ich bemerkt das ich als ich mir gestern Abend den Wecker gestellt habe auch meine Uhr verstellt haben muss und so eine ganze verdammte Stunde zu frueh aufgestanden bin Kopf gegen die Wand schlagen
04.08.2008 11:16:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Strider

Arctic
Zunge rausstrecken Update
04.08.2008 11:59:03  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Bist DU das??? Erschrocken

Hab dich ganz anders in Erinnerung! Gratulation, dass du nun aussiehst wie ein waschechter Informatiker
04.08.2008 12:08:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Strider

Arctic
Fick Dich, mir gehts gut
04.08.2008 12:16:40  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 3036 3037 3038 3039 [3040] 3041 3042 3043 3044 ... 6582 nächste » letzte »

mods.de - Forum » Webdesign & Coding » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
23.08.2018 12:40:15 TriggerTG hat den Thread-Titel geändert (davor: "Wiederbelebungssalat")
09.03.2017 08:55:19 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
21.05.2014 16:08:26 Redh3ad hat den Thread-Titel geändert (davor: "Hochzeitssalat")
10.05.2014 09:43:28 Redh3ad hat den Thread-Titel geändert (davor: "Gehirnsalat")
19.10.2013 21:43:03 [DK]Peacemaker hat diesen Thread repariert.
04.10.2013 20:11:45 TriggerTG hat den Thread-Titel geändert (davor: "Damiferkel-Salat")
29.08.2013 19:59:27 [DK]Peacemaker hat den Thread-Titel geändert (davor: "HerpDerpSalat")
19.08.2013 10:04:19 TriggerTG hat den Thread-Titel geändert (davor: "SirSiggiSalat")
13.08.2013 18:43:13 TriggerTG hat den Thread-Titel geändert (davor: "Kamelwochensalat")
05.08.2013 09:47:37 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
24.06.2013 16:30:39 TriggerTG hat den Thread-Titel geändert (davor: "cmssalat")
20.06.2013 12:58:35 TriggerTG hat den Thread-Titel geändert (davor: "Krissalat")
13.06.2013 10:59:25 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
08.06.2013 11:28:06 TriggerTG hat den Thread-Titel geändert (davor: "rABBIntensalat")
03.06.2013 09:56:52 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")

| tech | impressum