📅  最后修改于: 2023-12-03 14:59:42.184000             🧑  作者: Mango
在 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
类型,我们可以方便地存储没有参数的泛型类型。这为我们在编写泛型代码时带来了更多的灵活性和可重用性。