Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Instance comme en Java

2 réponses
Avatar
nicolas franchet
Comment peut-on faire en C# pour avoir la meme chose que :

import CheminComplet;

MaClasse MonObjet=Class.forName("CheminComplet.MaClasse");

Alors le commencement je l'ai :)
using CheminComplet;

Mais apres ?

Merci

2 réponses

Avatar
nicolas franchet
nicolas franchet a écrit :
Comment peut-on faire en C# pour avoir la meme chose que :

import CheminComplet;

MaClasse MonObjet=Class.forName("CheminComplet.MaClasse");

Alors le commencement je l'ai :)
using CheminComplet;

Mais apres ?

Merci



Pas la peine de repondre j'ai trouve :)

Activator.CreateInstance
Avatar
msnews.microsoft.com
Activator est presque trop puissant pour cela, et surtout utilisé avec des
objets COM dont on a le PROGID. Pour des types CLR, l'équivalent direct
serait plutôt le code suivant je pense.

namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Class2 c2 =
(Class2)Type.GetType("ConsoleApplication1.Class2").InvokeMember(null,
System.Reflection.BindingFlags.CreateInstance |
System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.Instance,
null, null, null);
}
}

class Class2
{
}
}

Simon.

"nicolas franchet" a écrit dans le message
de news: d3m3mp$vse$
nicolas franchet a écrit :
Comment peut-on faire en C# pour avoir la meme chose que :

import CheminComplet;

MaClasse MonObjet=Class.forName("CheminComplet.MaClasse");

Alors le commencement je l'ai :)
using CheminComplet;

Mais apres ?

Merci



Pas la peine de repondre j'ai trouve :)

Activator.CreateInstance