일반 클래스가 있습니다. 생성자는 동일한 클래스의 다른 인스턴스 인 인수를 허용해야합니다. 문제는 다른 인스턴스가 다른 제네릭 형식을 가질 수 있다는 것입니다.일반 생성자가있는 일반 클래스?
C#처럼 보이는 제네릭 형식의 메서드를 가질 수 있지만이 생성자에 대해 허용 된 나타나지 않습니다.
public class MyClass<T>
{
public MyClass<T2>(MyClass<T2> parent = null)
{
}
// ... Additional stuff
}
위의 코드는 T2
이 정의되지 않았 음을 알려줍니다. 메소드 유형으로 채택하지 않습니다.
한 가지 방법은 내 클래스에 두 번째 제네릭 형식을 추가하는 것입니다. 그러나 이것은 어색하며 대부분의 경우 인수는 null
이며 형식이 없습니다.
누구든지이 문제를 해결하는 간단한 방법을 알고 있습니까?
아마도 'public class MyClass' –
Slai
이 클래스를 만들어서 무엇을하려고합니까? – jdphenix
@Slai 나는 또한 그렇게 생각하고 있었지만 그 사이클로 이어질 수는 없었다. lol – Nkosi