Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2808 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Assembly.CreateInstance()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Assembly.CreateInstance()

n°1523309
oliviermdv​y
Posté le 03-03-2007 à 20:54:52  profilanswer
 

Salut,
 
j'ai crée une class library toute simple:
 

Code :
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace ClassLibrary1
  5. {
  6.     public class Class1
  7.     {
  8.         public int ReturnSomething()
  9.         {
  10.             return 1;
  11.         }
  12.     }
  13. }


 
Maintenant dans une console application j'aimerai charger ma dll et appeler ma méthode 'ReturnSomething'
 
donc je fais pour commencer:
 

Code :
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Reflection;
  5. namespace ConsoleApplication2
  6. {
  7.     class Program
  8.     {
  9.         static void Main( string[] args )
  10.         {
  11.             Assembly assembly = Assembly.LoadFrom( "ClassLibrary1.dll" );
  12.             Object obj = assembly.CreateInstance( "Class1" );
  13.             .../...
  14.         }
  15.     }
  16. }


 
Seulement le CreateInstance() me retourne null, je vois pas pourquoi... y'a t'il quelquechose de particulier à faire pour compiler ma class library ?
Merci pour votre aide.

mood
Publicité
Posté le 03-03-2007 à 20:54:52  profilanswer
 

n°1523320
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-03-2007 à 22:02:35  profilanswer
 

tes 2 assemblys sont dans le même répertoire ?

n°1523330
oliviermdv​y
Posté le 03-03-2007 à 22:48:48  profilanswer
 

oui j'ai copié la ClassLibrary1.dll dans le répertoire debug de mon ConsoleApplication2.exe

n°1523334
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-03-2007 à 22:54:05  profilanswer
 

ligne 14 du code client, tu as oublié de préciser le namespace :

Code :
  1. Object obj = assembly.CreateInstance( "ClassLibrary1.Class1" );

n°1523340
oliviermdv​y
Posté le 04-03-2007 à 01:00:14  profilanswer
 

Impec c'était ça ! Je te remercie pour ton aide.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Assembly.CreateInstance()

 

Sujets relatifs
[C#] [Résolu] Comment communiquer avec une dll c++[C] Des accolades "just pour le fun" ?
[C#] Assembly et niveau de confianceassembly pour Web et pour C#
[.Net] Soucis assembly lors d'une migrationajouter une assembly
[ASP.net][ASP] Assembly et fichier web.config[C#] relié à Excel, pblème d'Assembly
Visual C# .NET et les "cannot copy assembly" 
Plus de sujets relatifs à : [C#] Assembly.CreateInstance()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR