ayi_2 <p>La classe <code>Activator</code> dans l’espace de noms racine <code>System</code> est assez puissante.</p> <p>Il existe de nombreuses surcharges pour passer des paramètres au constructeur et autres. Consultez la documentation à :</p> <p><a href="http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx">http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx</a></p> <p>ou (nouveau chemin)</p> <p><a href="https://learn.microsoft.com/en-us/dotnet/api/system.activator.createinstance">https://learn.microsoft.com/en-us/dotnet/api/system.activator.createinstance</a></p> <p>Voici quelques exemples simples :</p> <pre><code class="lang-auto">ObjectType instance = (ObjectType)Activator.CreateInstance(objectType); ObjectType instance = (ObjectType)Activator.CreateInstance("MyAssembly","MyNamespace.ObjectType"); </code></pre>