私はジェネリッククラスを持っています。コンストラクタは、同じクラスの別のインスタンスである引数を受け入れる必要があります。問題は、他のインスタンスが異なるジェネリック型を持つ可能性があることです。汎用コンストラクタを持つ汎用クラスですか?
C#のように見えますが、それは独自のジェネリック型のメソッドを持つことができますが、これはコンストラクタには許可されていません。
public class MyClass<T>
{
public MyClass<T2>(MyClass<T2> parent = null)
{
}
// ... Additional stuff
}
上記コードは、T2
が未定義であることを示しています。メソッド型としては受け付けません。
私のクラスに第2のジェネリック型を追加する方法があります。しかし、これは厄介なことであり、多くの場合、引数はnull
であり、型はありません。
誰でも簡単な方法がありますか?
多分 'public class MyClass' –
Slai
あなたはこのクラスを作成して何をしようとしていますか? – jdphenix
@Slai私もそうだと思っていましたが、それはサイクルを引き起こしました。 lol – Nkosi