Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
因此,我目前正在将一个项目从 Java 移植到 C#,并且正在尝试解决问题。
目前,在 Java 中,当我们查询泛型类型时,它会删除泛型类型。正因为如此,当我们查询某些东西时,我们需要使用 Annotation 以便我们可以获得一个集合并知道我们得到了什么。
在 C# 中,这是同样的问题吗?可以在运行时查询 C# 泛型吗?如果这样做,我们是否需要使用属性来解决问题?
可以在运行时查询 C# 泛型吗?
是的。泛型类型在 C# 中不会被删除,因为它们是类型信息本身的一部分。为此,您不需要在 C# 中向对象添加属性。
话虽如此,除了使用泛型类型之外,通过使用泛型方法,您可能不需要“查询”类型,因为您可以预先构造适当的类型。