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
