Возможно ли, и если да, то как, создать универсальный (generic) класс, параметром для которого выступает другой универсальный класс?
Псевдо-код поясняющий идею:
class Gen
Хочется ограничить параметры для MoreGen только классами Gen
new MoreGen
Ответ
На основании упомянутого в комментариях ответа на английском SO, решение "в лоб" не является возможным. Для достижения желаемого эффекта приходится добавлять интерфейс:
interface IGen {}
class Gen
public class Test
{
public static void Main()
{
new MoreGen
Результат выполнения кода
Комментариев нет:
Отправить комментарий