C#编程-105:泛型继承之泛型类继承普通类

简介: C#编程-105:泛型继承之泛型类继承普通类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GenericClass
{
    public abstract class BaseClass//普通基类
    {
        protected int name;//定义字段
        public virtual int Name//定义属性
        {
            set { name = value; }
            get { return name; }
        }
        public BaseClass(int index)//构造函数
        {
            name = index;
        }
        public abstract void method(int t);//定义方法
    }
    public class GenericClass : BaseClass
    {
        protected new T name;//new 隐藏基类字段
        public new T Name
        {
            get { return name; }//只读属性
        }
        public GenericClass(int index): base(index)
        { }
        public GenericClass(T t)
            : base(1000)
        {
            name = t;
        }
        public override void method(int t)
        {
            Console.WriteLine("调用方法成功");
        }
        public void method(T t)
        { }
    }
    class Program
    {
        static void Main(string[] args)
        {
            int val = 1000;
            GenericClass<</span>int> g = new GenericClass<</span>int>(val);
            g.method(g.Name);
            Console.WriteLine("泛型继承演示成功,泛型类继承普通类");
            Console.ReadKey();
        }
    }
}

image.png

相关文章
|
6天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
6天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
|
4天前
|
C#
C#的类和对象的概念学习案例刨析
【5月更文挑战第17天】C#是一种面向对象的语言,以类和对象为核心。类作为对象的模板,定义了属性(如Name, Age)和行为(如Greet)。对象是类的实例,可设置属性值。封装通过访问修饰符隐藏实现细节,如Customer类的私有name字段通过Name属性访问。继承允许新类(如Employee)从现有类(Person)继承并扩展。多态让不同对象(如Circle, Square)共享相同接口(Shape),实现抽象方法Area,提供灵活的代码设计。
15 1
|
6天前
|
C#
c# 所有类的最终基类:Object
c# 所有类的最终基类:Object
7 0
|
6天前
|
安全 C#
C#Webrequest类的使用
C#Webrequest类的使用
10 0
|
6天前
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
6天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 CheckBoxList 类
C# Web控件与数据感应之 CheckBoxList 类
|
6天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 Control 类
C# Web控件与数据感应之 Control 类
|
6天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 ListControl 类
C# Web控件与数据感应之 ListControl 类
|
6天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。