Advertisement

C#面试基础:泛型知识

阅读量:

泛型概述

  • 通过引入泛型类型,能够有效提升代码的复用性,确保类型安全,并增强程序运行效率。
  • 泛型在实际开发中最常见的应用场景是构建集合类结构。
  • .NET Framework 类库在 System.Collections.Generic 命名空间中提供了多个新型泛型集合类。 在开发过程中,应优先选择这些类以替代 System.Collections 命名空间中的传统类,例如 ArrayList。
  • 开发人员可以根据需要自行定义泛型接口、泛型类、泛型方法、泛型事件以及泛型委托等结构。
  • 对于泛型类而言,可以通过设置约束条件来限制其访问特定数据类型的方法。
  • 在运行时阶段,可以通过反射机制获取泛型数据类型中所涉及的类型信息。

通过引入 where 上下文关键字可以设定相应的约束条件。 下表详细列出了七种不同类型的约束:

约束 说明
where T : struct 类型参数必须是不可为 null 的值类型。 有关可为 null 的值类型的信息,请参阅可为 null 的值类型。 由于所有值类型都具有可访问的无参数构造函数,因此 struct 约束表示 new() 约束,并且不能与 new() 约束结合使用。 此外,struct 约束也不能与 unmanaged 约束结合使用。

全部评论 (0)

还没有任何评论哟~