Ich habe da aus meinem C# Kurs ein Beispiel ausgegraben...

using System.Collections;
using System;

public class Fuhrpark : IEnumerable {
  public class FuhrparkEnumerater : IEnumerator {

    public FuhrparkEnumerater(ArrayList alExternal) {
      al = alExternal;
      index = -1;
    }

    ArrayList al;
    int index;

    public virtual object Current {
      get {
        return al[index];
      }
    }

    public virtual void Reset() {
      index = -1;
    }

    public virtual bool MoveNext() {
      index++;
      if (index >= al.Count) return false;
      return true;
    }
  }
  ArrayList alFuhrpark;

  public Fuhrpark() {
    alFuhrpark = new ArrayList();
  }

  public IEnumerator GetEnumerator() {
    FuhrparkEnumerater en = new FuhrparkEnumerater(alFuhrpark);
    return (IEnumerator)en;
  }

  public void Add(Auto theCar) {
    alFuhrpark.Add(theCar);
  }

  public void Add(string strHersteller, int Baujahr) {
    alFuhrpark.Add(new Auto(strHersteller, Baujahr));
  }

  public int Count {
    get { return alFuhrpark.Count; }
  }

  public Auto this[int index] {
    get {
      return (Auto)alFuhrpark[index];
    }
  }

  public Auto this[string index] {
    get {
      for (int i=0; i < Count; i++) {
        Auto cur = this[i];
        if (index == cur.Hersteller) return cur;
      }
      return null;
    }
  }
}

Chris

At 05:36 PM 3/16/2003 +0100, you wrote:
Ich habe eine Konzeptionsfrage. Ich erkl�r's mal am Beispiel einer
Men�leiste.

Es gibt also die Klasse "MenuBar". Darin sollen "MenuBarItems" sein.

In der MenuBar k�nnte ich jetzt eine ArrayList verwenden, um die Items
aufzunehmen. Wenn ich diese public mach, w�rde das ja schon
funktionieren. Das ganze w�r ja aber bl�d, da die ArrayList mit Objects
arbeitet. Ich m�chte ja aber eigentlich in der MenuBar eine Auflistung
von MenuBarItems haben.

Wir fange ich das an? Ich mein ich muss ja eine Klasse "MenuBarItems"
erstellen, welche MenuBarItem - Objekte aufnimmt. Leite ich da von
ArrayList ab und �berschreibe die Methoden? Oder wie?

Gru� Andi

------------------ Professionelles .NET Hosting auf leistungsf�higen Servern. ASP.NET, VS.NET, XML, CDO, SQL 2000 und vieles mehr. Informieren Sie sich jetzt unter http://www.aspnet.de _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an