interface bringt "unable to cast..."

24/08/2007 - 16:29 von Jürgen Schildmann | Report spam
hallo,
ich habe eine klasse

class Info : IInterfaceSettingsInfo
{

}

und das dazugehörige interface

public interface IInterfaceSettingsInfo
{
string MenuPath {get;}
string MenuResourceName {get;}
string ToolbarResourceName {get;}
Bitmap MenuIcon {get;}
}

das ganze habe ich in eine assembly kompiliert.
Über a=Assembly.LoadFrom() und
object o=a.CreateInstance() binde ich die Assembly zur Laufzeit in
mein Programm.
Nun möchte ich auf die Methoden zugreifen.
Ich dachte, das geht so:

IInterfaceSettingsInfo ii = (IInterfaceSettingsInfo)o;
< hier kommt der Fehler
string path=o.MenuPath;

Ich bekomme aber an der ersten Zeile den Fehler


Unable to cast object of type'Info' to type 'IInterfaceSettingsInfo'<<





Was muss ich noch machen ?
Dafür sind doch Interfaces da, oder?
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
24/08/2007 - 16:53 | Warnen spam
"Jürgen Schildmann" schrieb:
ich habe eine klasse

class Info : IInterfaceSettingsInfo
{

}

und das dazugehörige interface

public interface IInterfaceSettingsInfo
[...]

das ganze habe ich in eine assembly kompiliert.
Über a=Assembly.LoadFrom() und
object o=a.CreateInstance() binde ich die Assembly zur Laufzeit in
mein Programm.
Nun möchte ich auf die Methoden zugreifen.
Ich dachte, das geht so:

IInterfaceSettingsInfo ii = (IInterfaceSettingsInfo)o;
< hier kommt der Fehler
string path=o.MenuPath;

Ich bekomme aber an der ersten Zeile den Fehler
Unable to cast object of type'Info' to type 'IInterfaceSettingsInfo'<<







Siehe:

<URL:http://www.yoda.arachsys.com/csharp...n.html>

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen