C# generics 是 C# 中的一种类型参数化,允许编写泛型方法(generic methods)和泛型类。它们可以处理各种数据类型,而无需为每个类型创建单独的类。这可以简化代码,减少内存占用,并提高代码的可重用性和可维护性。
以下是 C# generics 的一些优势:
List<T>
中,T
是一个类型参数,可以代表任何类型,使得 List
能够存储任何类型的元素。以下是一个简单的泛型类的示例:
public class MyGenericClass<T>
{
public void PrintType(T obj)
{
Console.WriteLine(typeof(T).Name);
}
}
可以使用以下方式创建并使用这个泛型类:
MyGenericClass<int> intClass = new MyGenericClass<int>();
intClass.PrintType(42);
MyGenericClass<string> stringClass = new MyGenericClass<string>();
stringClass.PrintType("Hello World!");
在上面的示例中,MyGenericClass
是一个泛型类,使用 T
作为类型参数。PrintType
方法是泛型的,因此可以处理任何类型。这简化了代码,并提高了代码的可重用性和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云