泛型是一个允许我们用占位符定义类和方法的概念。C# 编译器在编译时将这些占位符替换为指定的类型。泛型的概念用于创建通用的类和方法。
o 定义泛型类,我们必须使用尖括号<> 。尖括号用于将类或方法声明为泛型类型。在下面的示例中,我们正在创建可用于处理任何类型数据的泛型类。
using System; namespace CSharpProgram { class GenericClass<T> { public GenericClass(T msg) { Console.WriteLine(msg); } } class Program { static void Main(string[] args) { GenericClass<string> gen = new GenericClass<string> ("This is generic class"); GenericClass<int> genI = new GenericClass<int>(101); GenericClass<char> getCh = new GenericClass<char>('I'); } } }
输出:
This is generic class 101 I
C# 也允许我们创建泛型方法。在下面的示例中,我们正在创建可以通过传递任何类型的参数来调用的通用方法。
using System; namespace CSharpProgram { class GenericClass { public void Show<T>(T msg) { Console.WriteLine(msg); } } class Program { static void Main(string[] args) { GenericClass genC = new GenericClass(); genC.Show("This is generic method"); genC.Show(101); genC.Show('I'); } } }
输出:
This is generic method 101 I