Zitat von EvilGuyMischaAlles anzeigenschon mal mit
HasGenericArguments
GetGenericArguments ()
GetGenericTypeDefinition()versucht?
siehe auch http://msdn.microsoft.com/library/defaul…rp_generics.asp
sollte eigentlich mit dem Type in .NET 2.0 klappen, sofern man der msdn vertraut.
sag mir bescheid obs damit klappt. würd mich interessieren
nein hab ich noch nicht!
ich habs momentan so gemacht:
Code
private int LoadPlugIns(string path)
{
string[] p = Directory.GetFiles(path, "*.dll");
foreach (string s in p)
{
Assembly asm = Assembly.LoadFrom(s);
foreach (Type t in asm.GetTypes())
{
[b] bool found = false;
List<Type> l = new List<Type>(t.GetInterfaces());
found=(l.IndexOf(typeof(IPlugIn<int>))!=-1);
[/b]
if ((found) && (t.IsPublic) && (t.IsMarshalByRef))
{
ListViewItem lvi = new ListViewItem(s);
lvi.SubItems.Add(t.Name);
lvi.SubItems.Add(t.ToString());
this.listView1.Items.Add(lvi);
IPlugIn<int> pl = Activator.CreateInstance(t) as IPlugIn<int>;
this.pluginList_.Add(pl);
}
}
}
return 0;
Alles anzeigen
aber ich glaub das ist nicht die schönste art und weise.
mfg seHaas