泛型类中静态成员

本文通过一个C#示例程序演示了泛型类中静态成员的行为特性,特别是当泛型参数类型不同时静态成员如何隔离,以及相同类型参数时如何共享静态成员。文章还强调了泛型类中的静态成员不能被继承。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到坑了,记录下

class Program
    {
        static void Main(string[] args)
        {
            /**1、继承泛型类中有静态成员,
            **      若泛型T类型不同,静态成员之间是独立存在的,
            **      若泛型T相同即共享静态成员。  
            **2、泛型类中的静态成员不能被继承**/
            aaa a = new aaa();
            a.set = " i am a";
            Console.WriteLine(a.get);

            ccc c = new ccc();
            c.set = " i am c";
            Console.WriteLine(c.get);

            Console.WriteLine(a.get);

            c.set = " i am c ,i am change";
            Console.WriteLine(c.get);

            ddd d = new ddd();
            Console.WriteLine(d.get);

            Console.ReadKey();
        }
    }
    class aaa:bbb<string>
    {

    }
    class ccc : bbb<int>
    {


    }
    class ddd : bbb<int>
    {


    }
    class bbb<T>
    {
        public static string s = "0";
        public string set{
            set {
                    s = value;
            }
        }
        public string get
        {
            get { return s; }
        }
    }

输出结果图如下:

输出结果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值