可以在运行时查询C#泛型吗?

时间:2012-11-08 21:34:47

标签: c# java generics


所以我目前正致力于将项目从Java移植到C#,我正在努力解决这个问题。

目前,在Java中,当我们查询泛型类型的某些内容时,它会删除Generic类型。因此,当我们查询某些内容时,我们需要使用Annotation来获取一个集合并知道我们得到了什么。

在C#中,这是同一个问题吗?可以在运行时查询C#泛型吗?如果我们这样做,我们是否需要使用属性来解决问题?

1 个答案:

答案 0 :(得分:7)

  

可以在运行时查询C#泛型吗?

是。泛型类型不会在C#中删除,因为它们是类型信息本身的一部分。为此,您不需要在C#中为对象添加属性。

话虽这么说,除了泛型类型之外,通过使用泛型方法,您可能不需要“查询”类型,因为您可以预先构造适当的类型。