Dank!
aber irgendwie will es nicht so richtig klappen ....

                private void toolBar1_ButtonClick(...)
                {
                        IFrame nform = form as IFrame;

                        Type t = nform.GetType();

                        MethodInfo mi = t.GetMethod("Save");
                        if(mi != null)
                                mi.Invoke(nform, null);
                }

IFrame ist mein Interface ...
Ich bekomme aber nicht das Interface, sondern das Objekt dahinter ..... das Childform.
Eine Methode Save finde ich dann auch nicht, obwohl die ja im Interface drinnen ist.

Liege ich da jetzt irgendwie v�llig daneben?

Gru� Mansur


>
> Hallo,
> Das hier sollte helfen:
>
> object o;
> //o, beinhaltet das objekt, dass das interface supported
>
> //ermittle die gesuchte Methode eines Objekts
> Type t = o.GetType();
>
> MethodInfo mi = t.GetMethod("MeineMethode");
> if(mi!=null)
>       mi.Invoke(o,null)
>
> alternativ, wenn das Interface und die Methode bekannt ist:
>
> MyInterface myInt = o as MyInterface;
> if(myInt != null)
>       myInt.MyMethod();
>
> lG
> Peter
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Mansur
> > Esmann [OM]
> > Sent: Monday, March 29, 2004 9:41 AM
> > To: [EMAIL PROTECTED]
> > Subject: [CSharp.net] Reflection �ber Interface
> >
> > Hallo,
> >
> > ich habe in einem Interface eine Methode:
> > public interface IFrame{
> >     void Save();
> > }
> >
> > In einem Childformular implementiere ich die Methode:
> > void IFrame.Save()
> > {
> >     MessageBox.Show("speichern....");
> > }
> >
> >
> > Jetzt will ich �ber reflection:
> > a.) Rausfinden welche Methoden zur Verf�gung stehen
> > b.) Falls gefunden die Methode ausf�hren
> >
> > Also a.) War kein Problem ....
> > Aber b.) das kriege ich nicht hin ....
> >
> > InvokeMethode .... damit meine ich kann man das machen ....
> > Ein googeln hat mir aber kein verst�ndliches Beispiel
> > gebracht, wo das mit einem Interface gemacht wird ....
> >
> > Hat da jemand ein Beispiel und ggf. ein paar Zeilen Erl�uterung dazu?
> >
> > Gru� Mansur
> >
> > _______________________________________________
> > CSharp.net Mailingliste, Postings senden an:
> > [EMAIL PROTECTED]
> > An-/Abmeldung und Suchfunktion unter:
> > http://www.glengamoi.com/mailman/listinfo/csharp.net
> >
>
> _______________________________________________
> CSharp.net Mailingliste, Postings senden an:
> [EMAIL PROTECTED]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/csharp.net

_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an