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