首页 > 其他分享 >泛型

泛型

时间:2022-12-19 17:22:39浏览次数:31  
标签:Count Console static MyListT WriteLine 泛型 MyList

总是优先考虑使用泛型:

避免在泛型类型中声明静态成员

 

static void Main(string[] args)
        {
            MyList mylist01 = new MyList();
            MyList mylist02 = new MyList();
            Console.WriteLine(MyList.Count); // 2 
            Console.WriteLine();

            MyListT<int> listInt1 = new MyListT<int>();
            MyListT<int> listInt2 = new MyListT<int>();
            MyListT<string> listString = new MyListT<string>();
            Console.WriteLine(MyListT<int>.Count); // 2
            Console.WriteLine(MyListT<string>.Count); // 1


            Console.WriteLine("Hello World!");
        }

        class MyList
        {
            public static int Count { get; set; }
            public MyList()
            {
                Count++;
            }
        }

        class MyListT<T>
        {
            public static int Count { get; set; }

            public MyListT()
            {
                Count++;
            }
        }

 

T会根据指定的不同类型的数据类型而变成不同的数据类型,类型之间不共享静态成员。

 

非泛型类型中的泛型方法并不会在运行时的本地代码中生成不同的类型

 class FMyList
        {
            static int Count;
            public static int Func<T>()
            {
                return ++Count;
            }
        }
Console.WriteLine(FMyList.Func<int>());
Console.WriteLine(FMyList.Func<int>());
Console.WriteLine(FMyList.Func<string>());

 

标签:Count,Console,static,MyListT,WriteLine,泛型,MyList
From: https://www.cnblogs.com/wen-chen/p/16992565.html

相关文章

  • TS泛型
    有人疑惑:为什么使用泛型呢,使用any不好吗?从使用方面来讲,any是可以运行的!但是遇到如下的情况就必须使用泛型:教务系统中对学校人员进行年审一个function,既需要处理student类,t......
  • delphi D11编程语言手册 学习笔记(P424-477) 泛型
      这本书可以在Delphi研习社②群256456744的群文件里找到.书名:Delphi11AlexandriaEdition.pdf 泛型在C++中叫做类型模板(templateclasses),单从字面上理......
  • 泛型和数据结构
    1定义:广泛的数据类型,用T或E表示只能是引用类型(基本类型数据用其包装类)2优势:(1)将运行时期的问题提前到编译器(2)避免强制类型转换(3)提高了程序的执行效率3使用一......
  • 09.泛型、trait与生命周期
    一、删减重复代码fnmain(){letnumber_list=vec![34,50,25,100,65];letmutlargest=number_list[0];fornumberinnumber_list{......
  • java泛型-桥方法
    虚拟机中没有泛型,只有普通的类和方法。类型擦除会将类型参数替换成相应的限定类型,如果没有限定类型则替换为Object。桥方法主要用来解决类型擦除和多态特性的冲突问题。......
  • java泛型
    1.泛型方法/**<T>表示本方法持有一个不确定类型T,表示本方法是一个泛型方法*T返回值类型为T类型的对象*Class<T>clazz:只有通过反射才能拿到泛型T的对象,因为方......
  • Java泛型链表实现
    ​​链表简介​​代码实现packagecom.chenxixuexi;/***泛型链表*单链表逆置数据--节点*求单链表倒数第K节点*求两个单链表是否相交相交交点*判断单链表是否有......
  • 使用泛型和反射实现:DataTable转List<Model>,以及将DATaRow转Model
    使用泛型和反射实现:DataTable转List<Model>,以及将DATaRow转Model代码如下: publicclassHelper{///<summary>///将DataTable中的数据......
  • 9 泛型
    HeadFirstJava和AcWingJava课程做的总结9。9.1引入Java集合框架(CollectionFramework)能够支持绝大多数会用到的数据结构。比如ArrayList<String>,现在要对其排序,但......
  • TypeScript:带属性关联的泛型对象解构问题研究
    TypeScript:带属性关联的泛型对象解构问题研究2020-08-24 1236简介: ##背景###利用泛型进行属性关联大家在业务中一定很熟悉这样的场景,针对某个action,传递一个指定......