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

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Créer 1 instance d'1 classe en connaissant son nom (string)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Créer 1 instance d'1 classe en connaissant son nom (string)

n°675943
Imhotep
Le monde est mon huître !!!
Posté le 17-03-2004 à 10:47:59  profilanswer
 

Salut
 
Le titre n'est sans doute pas très clair.
J'aimerai, en lisant un fichier texte, créer dynamiquement des instances de certaines classes. Par exemple, si dans mon fichier je lis "toto", je voudrais pouvoir créer un objet de la classe "toto". Le problème dans mon cas, c'est qu'à la programmation, je ne connais pas toute les classes, ce qui m'empêche d'utiliser un switch case par exemple.
 
Est-il possible de faire cela ?
 
Merci


---------------
Qui avale une noix de coco fait confiance à son anus...
mood
Publicité
Posté le 17-03-2004 à 10:47:59  profilanswer
 

n°732876
jaylee
Posté le 20-05-2004 à 17:56:45  profilanswer
 

C'est tout à fait possible. Pour cela tu as plusieurs méthodes :

  • Soit tu utilises

    Code :
    1. Type.GetType("Toto" );

    puis tu utilises

    Code :
    1. Type.GetConstructors()

    pour trouver le constructeur dont tu as besoin, pour ensuite l'appeler.

  • Soit tu utilises la fonction

    Code :
    1. Activator.CreateInstance("Toto", new object[]{ "test", 0, 0.0, 0.0f });

    pour un constructeur prenant une string, un entier, un double et un single comme paramètres.


La réflection est un outil très puissant dans .NET, mais il est  malheureusement très mal connu. Il permet pourtant de modifier très profondément la manière de programmer... C'est ce qui rend .NET si intéressant :)
 
--
Jay
{Epitech.}
http://msdn.labtech.epitech.net/blogs


Message édité par jaylee le 20-05-2004 à 17:58:45
n°733124
meumeul
Stay Heavy
Posté le 21-05-2004 à 08:42:32  profilanswer
 

ouah.... super :D


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

  [C#] Créer 1 instance d'1 classe en connaissant son nom (string)

 

Sujets relatifs
convertir un string en double, question APICréer un fichier texte
Créer des sous domaine pour son site web[Delphi] Créer des graphes
[HTML] Comment créer un index du contenu du rep?Supprimer les caracteres invisibles dans un string
[Recherche] classe "raw buffer"qui peut m'aider a créer des jeuc video
[esayphp]Comment créer une 2ieme base autre que localhost.....?String en format HTML
Plus de sujets relatifs à : [C#] Créer 1 instance d'1 classe en connaissant son nom (string)


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