3

因此,我目前正在将一个项目从 Java 移植到 C#,并且正在尝试解决问题。

目前,在 Java 中,当我们查询泛型类型时,它会删除泛型类型。正因为如此,当我们查询某些东西时,我们需要使用 Annotation 以便我们可以获得一个集合并知道我们得到了什么。

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

4

1 回答 1

7

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

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

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

于 2012-11-08T21:36:03.447 回答