Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 08:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C#] System.NullReferenceException bei List<>

Discussion on [C#] System.NullReferenceException bei List<> within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
[C#] System.NullReferenceException bei List<>

Hallo
bin momentan nebenbei an einem Projekt in C# am arbeiten und habe ein Problem mit der Exception im Titel.
Folgendes versuche ich:

In dem Programm gibt es eine Personenverwaltung.
Ich habe eine Mutterklasse 'Entity'
Code:
class Entity
    {
        int id;
        string name;

        public virtual int getID()
        {
            return id;
        }

        public virtual string getName()
        {
            return name;
        }
    }
Daneben gibt es eine Kindklasse 'FireFighter'
Code:
class FireFighter : Entity
    {
        int id;
        string name;

        public FireFighter(int id, string name)
        {
            this.id = id;
            this.name = name;
        }

        public override int getID()
        {
            return id;
        }

        public override string getName()
        {
            return name;
        }
    }
Nun lasse ich das Clickevent von button1 eine neue Instanz von FireFighter erstellen.
Code:
private void button1_Click(object sender, RoutedEventArgs e)
        {
            FireFighter ff = new FireFighter(1, "XYZ");
            //...
        }
Es existiert nebenher noch ein EntityHandler der den Sinn haben soll, alle Entities zentral zu sammeln. Dieser EntityHandler besitzt eine List<Entity> und eine AddEntity(Entity entity) Methode
Code:
class EntityHandler
    {
        List<Entity> entities;

        public EntityHandler()
        {
        }

        public void AddEntity(Entity entity)
        {
            if(!entities.Contains(entity))
                entities.Add(entity);
        }
    }
Ich habe nun versucht direkt nach der Instanziierung, den FireFighter per
Code:
entityHandler.AddEntity(ff);
zu registrieren.

Bei diesem Versuch schmeißt das Programm die Exception. Ich frage mich nur warum? Ich habe eine List<Entity> und übergebe der Funktion einen Nachfahre von Entity. Nach der negativer Überprüfung, ob das übergebene Entity bereits in der List<Entity> vorhanden ist, möchte ich das Entity dann nur in die Liste eintragen. Ich habe eine existierende Instanz von FireFighter... Die Fehlermeldung verstehe ich so, als ob ich gar keine existierende Instanz von Entity übergebe?

Kann mir das nicht so ganz erklären... Vielleicht fehlt mir auch einfach die Routine mit C# und ich habe einen Denkfehler in der Umsetzung des Problems.
Wäre nett, wenn mir jemand von euch weiterhelfen könnte.

Greetz
Terreox
Terreox is offline  
Old 07/08/2012, 19:44   #2
 
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
vermutlich weil deine List<Entity> entities null ist,
Code:
entities = new List<Entity>();
im konstruktor behebt dann das problem
nkkk is offline  
Thanks
1 User
Old 07/08/2012, 19:49   #3

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Ok vielen Dank da habe ich wohl etwas bei den C# Tutorials falsch verstanden, die ich geschaut habe. Hab verstanden, dass C# seine Attribute automatisch erzeugt.

Viele Dank es funktioniert
Terreox is offline  
Old 07/08/2012, 20:04   #4
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,426
Received Thanks: 1,888
Quote:
Originally Posted by Terreox View Post
Ok vielen Dank da habe ich wohl etwas bei den C# Tutorials falsch verstanden, die ich geschaut habe. Hab verstanden, dass C# seine Attribute automatisch erzeugt.

Viele Dank es funktioniert
Das objekt gibt es ja, es ist nur nicht initialisiert und deshalb null
MoepMeep is offline  
Reply


Similar Threads Similar Threads
[Request] List of the servers with Reborn system
07/08/2012 - SRO Private Server - 0 Replies
I need list of the servers with reborn system
List of servers with Reborn system .
03/03/2012 - SRO PServer Advertising - 3 Replies
Any can share a list of servers with reborn system ? :handsdown:
[Visual Basic 2010]System.NullReferenceException
02/13/2011 - .NET Languages - 3 Replies
Hallo Elitepvpers, ich hoffe ich bin hier am richtigen Platz, also ich hab einen Emulator versucht zuverbessern aber es kommt dieser Fehler: System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
[VB 2008] "System.NullReferenceException wurde nicht behandelt"
12/30/2009 - .NET Languages - 9 Replies
Und der Fehler passiert in der Zeile: Sub _Anmelden() WebBrowser1.Document.GetElementById("user&qu ot;).InnerText = TextBox2.Text .......... .......... .......... .......... End Sub



All times are GMT +2. The time now is 08:50.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.