例として次のクラスを取り上げます。
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
次に、リフレクションを使用してこのタイプのインスタンスを作成します。
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
通常、これは機能SomeType
しますが、パラメーターなしのコンストラクターが定義されていないため、を呼び出すと、「このオブジェクトにパラメーターなしのコンストラクターが定義されていません。 」というメッセージとともにActivator.CreateInstance
タイプの例外がスローされます。このタイプのインスタンスを作成する別の方法はありますか?すべてのクラスにパラメーターなしのコンストラクターを追加するのはちょっと面倒です。MissingMethodException