AW: [CSharp.net] DataTable.Row - Extend

Mansur Esmann [OM] csharp.net at glengamoi.com
Tue, 11 May 2004 15:53:20 +0200


Nichtdestotrotz bin ich irgendwie zu doof einem Objekt neue Eigenschaften / Methoden zu geben :-((


Im detail geht es um irgendsoeine Komponente ... ist also ein wenig schwierig ein Beispiel zu
zeigen, wie ich es gerade versuche:

public class myClass : Beispielsweise - Polygon
{

	protected string tag
	public Polygon ExtendedPolygon;

	public myClass(Polygon somePolygon)
	{
		ExtendedPolygon = somePolygon;
	}

	public string Tag
	{
		get
		{
			return tag;
		}
		set
		{
			tag = value;
		}
	}
}


public class Client
{
	public void someMethod()
	{
		myClass mc = new myClass(new Polygon());
		mc.Tag = "testtext";

		// Hier jetzt:
		Irgendeinobjekt.Polygon.Add(mc);	// mc ist doch jetzt vom Typ
								// myClass und nicht Polygon.
								// Ich muss aber (bspw.) Polygon erweitern
	}
}


Ich möchte schlussendlich (bspw.) auf Polygon.Tag zugreifen können (und eben über die Klasse
erstellen, weil ja Polygon kein "Tag - Propertie" hat ....

Ist ein bisserl verdingst, aber es geht halt um irgendwelche Properties irgendeines controls ...

Bitte bitte .... jemand bereit für "Basiswissen"?

Gruß Mansur

>
> > so:
> >
> > foreach(DataRow row in myDT.Rows)
> > {
> > 	row.MyNewMethod();
> > }
> >
> > oder so ähnlich?
>
> Also wenn myDT nicht auch erweitert ist von Dir, dann erstellt sie doch beim
> befüllt-werden Standard-Rows und nicht Rows deiner Klasse...
>
> Claudius
>
> _______________________________________________
> CSharp.net Mailingliste, Postings senden an:
> CSharp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/csharp.net