我有一个通用类。构造函数需要接受另一个同类实例的参数。问题在于,另一个实例可能具有不同的泛型类型。
看起来C#允许我拥有一个具有自己泛型类型的方法,但是这似乎不允许在构造函数中使用。
public class MyClass<T>
{
public MyClass<T2>(MyClass<T2> parent = null)
{
}
// ... Additional stuff
}
上面的代码告诉我
T2
未定义。它不接受它作为方法类型。一种方法是在我的类中添加第二个泛型类型。但这很笨拙,在许多情况下,参数将是
null
,并且没有类型。有人看到简单的解决方法吗?
public class MyClass<T, T2>
- Slai