C# 进阶 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

泛型概述

  泛型(Generic) 是C# 2.0中的新增元素。这种机制允许将类名作为参数传递给泛型类型,并生成相应的对象。将泛型(包括类、接口、方法等)看作模板可能更好理解,模板中的变体部分将被作为参数传进来的类名称所代替,从而得到一个新的类型定义。

  通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率。您只须一次性地将服务器实现为一般服务器,同时可以用任何类型来声明和使用它。为此,需要使用 <> 括号,以便将一般类型参数括起来。

List&ltstring&gt list = new List&ltstring&gt(); //定义并初始化一个list的范型集合。

  泛型有助于您最大限度地重用代码、保护类型的安全以及提高性能。

  可以创建泛型集合类,来替代 System.Collections 中的集合类。

  可以创建自己的泛型接口、泛型类、泛型方法等。

  可以对泛型类进行约束以访问特定数据类型的方法。

  在使用泛型以前,我们要在程序的开头引入using System.Collections.Generic空间。 而在C#中Generic为我们提供的泛型类型有List、Directory等。我们会在下面的内容中来讲解这些集合的用法.