Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt



  • Habe hier zwar nach der Fehlemeldung gesucht bin aber auf keine Lösung meines Problems gestossen.

    do
                {
                    LogPage lp = new LogPage();
                    pos = lp.Read(all);
                    all = all.Remove(0, pos);
                    Pages.Add(new LogPage(lp));
                }while (pos > 0);
    

    Die NullReferenzException passiert beim Add. Pages ist als ArrayList definiert.
    lp ist ungleich null.
    lp hat als Member 2 strings und ein ArrayList, welches auch ungleich null ist.
    Durch das new LogPage(lp) erstelle ich eine echte Kopie und nicht nur Verweise. Das gilt sowohl für die Strings als auch für die ArrayList und deren Inhalte.
    Habe Pages auch mal als List<> deklariert. Aber dann kommt noch immer die gleiche Fehlermeldung. Dito, wenn ich das eine Member von ArrayList auf List<> umstelle.
    Bin jetzt mit meinem Latein am Ende.

    Die Exception gibt noch folgendes her. Deren Member Data hat den Typ System.Collections.ListDictionaryInternal und dieses hat als Keys und Values den Typen System.Collections.ListDictionaryInternal.NodeKeyValueCollection

    Arg, manchmal isses vllt. doch schon zu spät. Pages war nicht initialisiert ... 2h die ich mehr hätte schlafen können ...



  • Das hätte dir bei der Fehlermeldung sofort klar sein müssen 😡


Anmelden zum Antworten