例:
class Program
{
static void Main(string[] args)
{
var myClass = Activator.CreateInstance(typeof(MyClass));
}
}
public class MyClass
{
internal MyClass()
{
}
}
例外:
System.MissingMethodException
このオブジェクトにはパラメーターなしのコンストラクターが定義されていません。
解決:
var myClass = Activator.CreateInstance(typeof(MyClass), nonPublic:true);
内部コンストラクターを使用してアセンブリ内にインスタンスを作成できない理由がわかりません。このコンストラクターは、実行アセンブリ内で使用できる必要があります。このアセンブリでは public のように機能するはずです。