Bonjour,
Voilà j'ai cherché pendant toute la journée hier sans réussir à faire ce que je veux. Je voudrais savoir si il est possible de caster un objet COM sans connaître le type grâce donc à la réflection. Je me prends des erreurs à chaque fois. Comme en plus ce sont des objets distant, je ne peux les caster en interface donc pas de constructeurs
J'ai testé aussi via le mot clé dynamic mais sans succès.
Voici une des méthodes que j'ai testé qui me renvoie l'erreur comme quoi il est impossible de convertir un objet System.__Com en MonNamespace.MonInterface.
J'ai aussi tenté le cast générique mais sans succès avec l'erreur impossible de convertir un object en system.Type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 System.ComponentModel.TypeConverter tc = System.ComponentModel.TypeDescriptor.GetConverter(ictSessionCtx); object test = tc.ConvertTo(session, ictSessionCtx);
Avez-vous une idée ou je dois trouver un workaround ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public static T Cast<T>(object obj, T type){ return (T)obj; }![]()
Partager