Announcement

Collapse
No announcement yet.

C# Arraylist in Klasse nutzen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • C# Arraylist in Klasse nutzen

    Hallo,

    kann mit irgendeiner einen Tipp geben wie man ein Feld in einer Klasse als Arraylist anspricht?

    Hier der Versuch eines Aufrufs der Klasse TestClass

    if (XmlRdr.Name == "RecNR")
    {
    TestClass.addValues(XmlRdr.GetAttribute("value"));
    }

    und hier die Klassendefinition:
    using System.Collections;

    public class TestClass
    {
    public int ID;
    public string Nr;
    public ArrayList ALvalues;

    public TestClass()
    {
    ArrayList ALvalues = new ArrayList();
    }

    public void addValues(string value)
    {
    ALvalues.Add(value);
    }
    }

    Der Aufruf bricht mit einer NullReferenceException in derALvalues. Add(value) Zeile ab?
    Wie kann ich Daten die in einer unbestimmten Länge eingelesen werden sollen, in diese ArrayList oder Ähnliches bringen?

    Für Hinweise wäre ich echt dankbar
    Uli

  • #2
    Hallo Uli,
    der Fehler lieg hier:

    public TestClass()
    {
    ArrayList ALvalues = new ArrayList();
    }

    Du initalisierst nicht Deine öffentliche Variable, sondern Du def. eine neue Arraylist, die nur innerhalb des Konstruktors existiert.
    Lass einfach das ArrayList am Anfang weg, dann sollte es gehen:
    public TestClass()
    {
    ALvalues = new ArrayList();
    }

    Gruß
    Carste

    Comment


    • #3
      Danke Cartsen,

      funktioniert...(Blind wie man ist)

      Ul

      Comment

      Working...
      X