usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceGeneric inheritance of generic type _19._6 general class { Public Abstract classBaseclasss//creation of common base classes { protected intuser_name;//Defining Fields Public Virtual intUser_name//Defining Properties { Set{user_name =value;} Get{returnuser_name;} } PublicBaseclasss (intIndex//constructor Function{user_name=index; } Public Abstract voidMethodintt); } Public classGenclass<t>: baseclasss {protected NewT user_name; Public NewT user_name {Get{returnuser_name;} } PublicGenclass (intIndex):Base(index) {} PublicGenclass (T T):Base( +) {user_name=T; } Public Override voidMethodintt) {Console.WriteLine ("Call method succeeded"); } Public voidmethod (T-t) {}}classProgram {Static voidMain (string[] args) { intval = +; Genclass<int> g =Newgenclass<int>(Val); G.method (G.user_name); Console.WriteLine ("generic inheritance demonstrates success, generics inherit generic class"); Console.read (); } }}
19._6 Generic inheritance generic type