Instanciation dynamique de types
Bonjour,
j'ai tenté de suivre l'exemple d'instanciation dynamique de type livré sur
http://emerica.developpez.com/dotnet...uction/csharp/
J'ai donc une bibliothèque avec (dans le namespace : Mediation.Domaine.Sources):
- une interface ISource
- une classe Sql dérivant de ISource
Et dans mon code :
Code:
1 2 3 4 5 6 7
|
ISource source;
Assembly ass = Assembly.LoadFrom(@"D:\Mediation.Domaine.dll");
Type type = ass.GetType("Mediation.Domaine.Sources.Sql");
source = (ISource)Activator.CreateInstance(type); |
Et lors de la création de l'instance, j'ai l'erreur suivante :
Unable to cast object of type 'Mediation.Domaine.Sources.Sql' to type 'Mediation.Domaine.Sources.ISource'.
Quelqu'un pourrait-il m'aiguiller ?