泛型类是一种具有类型参数的类,可以在声明时指定该类使用的数据类型。泛型类可以以更通用的方式来实现数据结构或算法,并可以在多种类型下重复使用相同的代码逻辑。下面是一个示例来展示如何定义和使用泛型类:
public class GenericClass<T>
{
private T _data;
public GenericClass(T data)
{
_data = data;
}
public T GetData()
{
return _data;
}
}
class Program
{
static void Main()
{
// 实例化一个泛型类,并指定数据类型为int
GenericClass<int> intGenericClass = new GenericClass<int>(10);
Console.WriteLine(intGenericClass.GetData()); // 输出: 10
// 实例化一个泛型类,并指定数据类型为string
GenericClass<string> stringGenericClass = new GenericClass<string>("Hello");
Console.WriteLine(stringGenericClass.GetData()); // 输出: Hello
}
}
在上面的示例中,我们定义了一个泛型类GenericClass
,它有一个类型参数T
。在Main
方法中,我们分别实例化了两个GenericClass
对象,一个使用int
类型,一个使用string
类型,并分别输出了它们的数据。通过这种方式,我们可以使用同一个泛型类来处理不同类型的数据,从而提高代码的复用性和灵活性。