ich kapsele in meiner Klasse ein DataSet, welches ich zum Serialisieren langer Strings in XML verwende.
Vorher habe ich folgendes (noch nicht getestet) geschrieben:
Public ReadOnly Property GetEnumeraor() As IEnumerator
Get
Return Me.myDs.Tables(0).DefaultView.GetEnumerator()
End Get
End PropertyEine DataView der einzigen Tabelle im genannten DataSet liefert mir so einen Enumerator.
Eleganter f�nde ich halt, wenn das ohne diesen Umweg ginge..
So muss ich ja dann sagen dim myEnum as IEnumerator = meinObjekt.GetEnumerator
dann:
while myEnum.movenext Inhalt = myEnum.current end while
sollte auch gehen..
Viele Gr��e Lars
At 17:05 05.01.2004 +0100, you wrote:
Hi Lars,
IEnumerable muss man implementieren. Oft (vor allem, wenn man sich eine getypte Collection baut o.�.) kann man einfach den IEnumerable der gekapselten ArrayList weitergeben:
public IEnumerator GetEnumerator() { return _myArrayList.GetEnumerator(); }
Gru� Markus
Lars Berner wrote:
Hallo allerseits,
was muss ich denn genau wie implementieren, dass ich durch ein Objekt einer selbst geschriebenen Klasse
genauso simpel iterieren kann, wie man das bei der ArrayList kann?
Dim AList as new ArrayList()
dim o as object
for each o in AList
..irgendwas mit o tun
next
Sicher muss man da ICollection direkt oder indirekt implementieren, oder IList , oder IEnumerable.
Oder man erreicht, dass man einfach einen Enumerator abrufen kann, mit dem man dann
myEnum.movenext usw. sagen kann..
Das ist denke ich eine ziemlich grundlegende Frage, mit der ich im Moment nicht wirklich weiter komme.
Viele Gr��e Lars
www.zoologie-online.de
Lars Berner Stormcrow-Software Postfach: 110123 69071 Heidelberg
------------------------------------------------------------------------
--- Ausgehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.558 / Virendatenbank: 350 - Erstellungsdatum: 02.01.2004
_______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
--- Eingehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.558 / Virendatenbank: 350 - Erstellungsdatum: 02.01.2004
www.zoologie-online.de
Lars Berner Stormcrow-Software Postfach: 110123 69071 Heidelberg
--- Ausgehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.558 / Virendatenbank: 350 - Erstellungsdatum: 02.01.2004
