Woher kommen dann deine Klassen? Du sagst es sei dynamisch -> von einer
externen DLL, die du per Reflection einbindest? Klassen werden ja
generell nicht "dynamisch definiert", sondern vom Programmierer bei
Designtime.

Wenn ich es richtig erkannt habe sollten die Klassen ein gemeinsames
Interface erben, welches die Methode "meth" deklariert. Falls so
k�nntest du allenfalls die Checkboxen wie auch Instanzen der Klassen
(sofern diese nicht zuviel RAM brauchen) jeweils in ein Array laden.
Referenzen von ersteren m�ssen dann mit Page.LoadControl() noch an die
Page bzw. einen Placeholder gebunden werden. Dann kannst du beim
Postback einfach Boxen des ersten Arrays durchgehen, und falls eine
aktiviert ist halt bei der entsprechenden Instanz im zweiten Array die
Interfacemethode aufrufen.

Falls es zu ineffizient ist, Instanzen aller Klassen auf gut Gl�ck in
ein Array zu laden kannst du allenfalls auch einfach ein System.Type
Array machen und da jeweils ein typeof(Klassenname) jeder Klasse laden.
System.Type hat einige interessante Methoden, zb. GetConstructor oder
InvokeMember, mit denen du dann bei Bedarf dynamisch Instanzen erstellen
und die Interfacemethode aufrufen kannst.

Ausser dem gemeinsamen Interface und dem Type-Array ist da allerdings
nicht allzu viel reines OOD dabei...

HTH
Christoph R�egg

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von Michael
Seirer
Gesendet: Samstag, 16. Februar 2002 19:59
An: aspDEdotnet
Betreff: [aspdedotnet] oop-problem

hi!

ich habe eine frage an die oop-kenner/koenner hier :)

ich habe mehrere klassen und user koennen ueber ein GUI 
nun einige dieser klassen auswaehlen und damit das 
ausfuehren einer methode ebendieser klasse bewirken.

also user waehlt:

klasse1  [x]
klasse2  [ ]
klasse3  [x]


ziel ist es nun, klasse1.meth() und klasse3.meth() aufzurufen.

nur wie code ich sowas dynamisch?! die klassen sind nicht fix
und ich will nicht im code stehn haben 

...
if(checkbox1.checked==true) { klasse1 k = new klasse1(); k.meth(); }
...

ists verstaendlich, was ich moechte?

*wink*
Michi


| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an