Como criar uma instância de objeto de classe com construtor interno via reflexão?
Exemplo:
class Program
{
static void Main(string[] args)
{
var myClass = Activator.CreateInstance(typeof(MyClass));
}
}
public class MyClass
{
internal MyClass()
{
}
}
Exceção:
System.MissingMethodException
Nenhum construtor sem parâmetros definido para este objeto.
Solução:
var myClass = Activator.CreateInstance(typeof(MyClass), nonPublic:true);
Não consigo entender por que não consigo criar uma instância dentro do assembly com o construtor interno. Esse construtor deve estar disponível dentro do assembly de execução. Deve funcionar como público para esta montagem.