多项选择题

C#编程中,泛型概述正确的是()

A.使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能
B.泛型最常见的用途是创建集合类
C.可以对泛型类进行约束以访问特定数据类型的方法
D.可以创建自己的泛型接口、泛型类、泛型方法