デフォルトのコンストラクタのほかにコンストラクタをオーバーロードしようとしていますが、これは型intに対してのみ呼び出されます。私が得た最も近いものはthisです。タイプに基づいて汎用クラスのコンストラクタをオーバーロードする
できない場合はどうしてですか?
class Program
{
static void Main()
{
//default construcotr get called
var OGenerics_string = new Generics<string>();
//how to make a different construcotr for type int
var OGenerics_int = new Generics<int>();
}
class Generics<T>
{
public Generics()
{
}
// create a constructor which will get called only for int
}
}
を行うことをやる、それがあまりにもコードのにおいのビットです。 – DavidG