gpt4 book ai didi

.net - 为什么运行时将泛型类型显示为 "GenericType` n"?

转载 作者:行者123 更新时间:2023-12-02 11:24:46 27 4
gpt4 key购买 nike

为什么它不显示真实类型(例如:List 而不是 List`1)?
这个(对我来说)奇怪的符号从何而来?

最佳答案

通用的 CLR 名称 List<T>具有一种类型参数的是

System.Collections.Generic.List`1

List<T>是命名该类型的 C# 风格。

该表示法是一种约定,旨在使您能够通过参数计数重载泛型类型。如果您声明一个名为 List 的类使用两个类型参数(例如 List<T,U> ),编译器将能够选择正确的一个。它将被命名为:

System.Collections.Generic.List`2

和一个非泛型 List类将被命名为:

System.Collections.Generic.List

请注意,CLR 并不要求这样命名泛型类型。这只是编译器能够选择正确类型的约定。

关于.net - 为什么运行时将泛型类型显示为 "GenericType` n"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com