Hallo zusammen,
wie ihr richtig erratet habt, habe ich da eine Frage.
Um es gleich vorwegzunehmen, fragt bitte nicht, warum ich den NewtonSoft JSON-Parser nicht genommen habe. Das ist leider nicht möglich. Ich habe einen eigenen JSON-Parser mit Deserializer geschrieben, der funktioniert soweit auch ganz gut. Kann man mit arbeiten.
Jetzt habe ich diverse Datensätze und habe hier ein kleines Problem.
Ich habe eine Property, die .link und .value annehmen kann. Aber, das ding kann auch leer sein, bzw. null.
Ich habe hierzu den getter und setter angepasst. Hier ein Auszug aus dem Code.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| private ResolvedBy myVar1; public ResolvedBy resolved_by { get { if (myVar1 == null) { myVar1 = new ResolvedBy(); return myVar1; } if (myVar1.ToString() == String.Empty) { myVar1 = new ResolvedBy(); return myVar1; } return myVar1; } set { myVar1 = value; } } |
desweiteren
C#-Quelltext
1: 2: 3: 4: 5:
| public class ResolvedBy { public string link { get; set; } public string value { get; set; } } |
Sollte in diesem Fall jetzt unerwarteterweise ein Leerstring, statt .link und .value stehen, sollte eigentlich die Klasse neu instantiert werden.
Ich gehe aber davon aus, das zwar die Properties erstellt werden, jedoch diese null sind.
Wie verhindere ich, bzw., wie löse ich das Problem, das beim abfragen von link und value keine null exception passiert ?
Ich müßte die Felder mit Leerstrings füllen, aber wie würde die Funktion dazu aussehen ?