У меня есть общий класс. Конструктор должен принять аргумент, являющийся другим экземпляром того же класса. Проблема в том, что другой экземпляр может иметь другой тип генериков.Общий класс с универсальным конструктором?
Похоже, что C# позволяет мне иметь метод с его собственным типом generics, но это не представляется допустимым для конструктора.
public class MyClass<T>
{
public MyClass<T2>(MyClass<T2> parent = null)
{
}
// ... Additional stuff
}
Код выше говорит мне T2
не определено. Он не принимает его как тип метода.
Один из подходов состоит в том, чтобы добавить к моему классу второй тип общего типа. Но это неудобно, и во многих случаях аргумент будет null
и нет типа.
Кто-нибудь видит простой способ обойти это?
возможно 'public class MyClass' –
Slai
Что вы пытаетесь сделать, создав этот класс? – jdphenix
@ Слай Я тоже думал об этом, но это привело к циклу, от которого я не мог вырваться. lol – Nkosi