Как написать наследование обычного класса от дженерика или это не совсем правильная практика?
using System;
public class Program{
public static void Main(){
var obj1 = new Child
class Child : Parent
public Child(int num){
this.obj = num;
}
}
class Parent
public Parent(T obj) { this.obj = obj; }
public void objectType(){
Console.WriteLine("Тип : " + typeof(T));
}
}
Ответ
Наследовать от обобщенного класса можно и такое решение оправдано. Но при этом нужно либо чтобы новый класс тоже был обобщенным, либо указывал конкретный тип параметра.
Т.е. либо:
class Child
Либо:
class Child : Parent
P.S. Как верно заметил @Grundy, нужно вызывать базовый конструктор.
Комментариев нет:
Отправить комментарий