📜  c# 存储没有参数的泛型类型 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.184000             🧑  作者: Mango

C# 存储没有参数的泛型类型

在 C# 中,泛型是一种可以应用于不同数据类型的模板或蓝图。在程序设计中,泛型可以提高代码的重用性和灵活性。

存储没有参数的泛型类型

C# 中的泛型类型可以有参数也可以没有参数。存储没有参数的泛型类型可以使用 System.Type 类型来表示。例如,下面是一个存储 List<T> 类型(没有类型参数)的示例代码:

List<string> list = new List<string>();

Type listType = typeof(List<>);

if (list.GetType() == listType)
{
    Console.WriteLine("list is a List<T>");
}

在上面的代码中,我们创建了一个 List<string> 类型的对象 list,然后通过 typeof(List<>) 的方式获取了一个表示 List<T> 类型的 Type 对象,最后使用 GetType() 方法来获取 list 的实际类型,并将其与 List<T> 的类型表示进行比较,从而判断 list 是否为 List<T>

总结

通过 System.Type 类型,我们可以方便地存储没有参数的泛型类型。这为我们在编写泛型代码时带来了更多的灵活性和可重用性。