Diskuze: NullReferenceException a nějaká další chyba
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Hmm, co přesně máš za problém, nebo se chceš akorát dostat nějaký tipy a triky k tvému kódu?
Edit: Jsem blbec, nějak jsem přehlídl druhej řádek...
Tak ten tvůj problém vyřeší buď pomocí konstruktoru:
public Generator()
{
Units = new List<Unit>();
}
A nebo prostě takhle:
private List<Unit> Units = new List<Unit>(); // Zde mi to hlásí CS0469...
Ta vyjímka spočívá v tom, že přidáváš položky do listu, který nemá přiřazenou hodnotu, takže Units=null. Na takovém listu metodu Add() volat nemůžeš. Musíš mu nejdříve přiřadit hodnotu, tím způsobem jak už napsal Ondřej Štorc.
Dotaz, proč používáš:
a[0] = Units.ElementAt(b);
místo
a[0] = Units[b];
Pro List ta extension metoda stejně vnitřně volá indexer.
Bylo by pěkné, kdybys příště označil za řešení ten příspevěk, který skutečně pomohl, v tomto případě Ondřej Štorc
Souhlasím s tebou. Takovejch lidí je tady i víc, kteří označují jako řešení svůj příspěvek, bez ohledu na to kdo mu skutčně pomohl.
Jo pardon já myslel že to je jako který příspěvek téma ukončil na jednom fóru to tak bylo, jsem tu nový tak si zvykám
Zobrazeno 9 zpráv z 9.