[CSharp.net] Collection oder array? Doch noch ein Problem ...
Mansur Esmann [OM]
csharp.net at glengamoi.com
Tue, 18 May 2004 13:53:52 +0200
Es tut mir leid, wenn ich immer nachtrage, aber ich gehe gerade noch davon aus, daß vorheriger Code
halbwegs richtig ist ...
Jetzt ist mir aber was wieder gänzlich unklar:
Beachtet das nicht, daß es mal um Punkte und dann wieder um Linien geht .... Ich schaffe gerade im
Wechsel mal am einen und dann am anderen, aber beides soll im prinzip gleich funktionieren ..
Im untenstehenden Bsp. habe ich also eine ...Collectionklasse in der ich eine PointMapShape erzeuge
und dem Array hinzufüge:
GISPointMapShapeCollection gx = new GISPointMapShapeCollection();
gx.PointMapShape(new PointShape(lo,la));
Ich dachte jetzt kann ich folgendermaßen weitermachen:
gx[0].ExtendedProperties.Add("key","value");
Is aber nicht :-( *Heul*
Wie komme ich denn an die Properties nun ran?????
namespace Toolbox.GIS
{
public class GISPointMapShapeCollection : ArrayList
{
public GISPointMapShapeCollection()
{
}
public void PointMapShape(PointShape aPointShape)
{
GISPointMapShape x = new GISPointMapShape(aPointShape);
this.Add(x);
}
public class GISPointMapShape: PointMapShape
{
protected Hashtable extendedProperties;
public GISPointMapShape(PointShape aPointShape) : base()
{
this.mBaseShape = aPointShape;
extendedProperties = new Hashtable();
}
#region Properties
public Hashtable ExtendedProperties
{
get
{
return extendedProperties;
}
set
{
extendedProperties = value;
}
}
#endregion
}
}
}