【c#基础】泛型

2021-05-30 21:21

阅读:609

标签:程序集   var   代码   一个   不同的   code   就会   进制   编译   

1:减少代码的选项可以是用Object类,也可以使用泛型

但是Object类进行类型传递不是类型安全的。泛型类使用泛型类型保证了类型安全。

泛型类 泛型方法 泛型接口

泛型优点:

1:性能

装箱和拆箱很容易使用,但性能损失比较大。

泛型的话在编译的时候就会动态生成我们定义他的类型,这样就不用进行装箱和拆箱。

var list=new Listint>();

上面这一句的话编译的时候就会编译成对应的int类型了,所以在运行的时候不用在进行装拆箱操作了。

2:类型安全

就是说你定义了一个List() 这边只能添加int类型的数据不允许你添加其他类型,向ArrayList() 就可以 同时添加int string等不同类型。这样在调用的时候如果定义的是int类型,但是取到的是string 类型这样运行就会报错。

3:二进制代码的重用

泛型允许更好的重用二进制代码。泛型类可以定义一次,并且可以用去多不同的类型实例化。

4:代码扩展

泛型类的定义会放在程序集中,所以用特定泪I型那个实例化泛型类不会在IL代码中复制这些 类。

【c#基础】泛型

标签:程序集   var   代码   一个   不同的   code   就会   进制   编译   

原文地址:https://www.cnblogs.com/SignX/p/11029356.html


评论


亲,登录后才可以留言!