Sto scrivendo un sistema in C# .net (2.0). Ha una sorta di architettura di moduli collegabili. Gli assembly possono essere aggiunti al sistema senza ricostruire i moduli di base. Per stabilire una connessione con il nuovo modulo, desidero provare a chiamare un metodo statico in qualche altro modulo per nome. Non voglio che il modulo chiamato venga referenziato in alcun modo al momento della compilazione.C# chiama un metodo statico in fase di esecuzione senza un riferimento del tempo di compilazione?
Indietro quando stavo scrivendo codice non gestito a partire dal percorso del file .dll avrei usato LoadLibrary() per ottenere la .dll in memoria, quindi utilizzare get GetProcAddress() ottenere un puntatore alla funzione che desideravo chiamare. Come ottengo lo stesso risultato in C#/.NET.
+ 1, Inoltre vale la pena menzionare che 'className' deve contenere anche namespace, come "MyNamespace.Class1" – icl7126