gpt4 book ai didi

c# - 为什么 Type 类不在 System.Reflection 命名空间中?

转载 作者:太空狗 更新时间:2023-10-29 23:42:25 24 4
gpt4 key购买 nike

关于 Type 的一切本质上都是反射性的。是因为 TypeSystem.Reflection 中的其他类使用得更多吗?还是因为它的功能更像是系统类而不是反射类?

简而言之,我一直想知道 System.Type 位置背后的动机是什么。

最佳答案

Type 类用在很多地方,而不仅仅是 System.Reflection。使用 Reflector 快速搜索会发现数百个。它在 System.Configuration、System.Data、System.Drawing、System.Linq、System.Windows.Forms 等中至关重要。在这些类中实际使用 Type 实例的方式是不可见的。很可能使用了 System.Reflection,但这是一个绝不会影响程序的实现细节。

鉴于使用 typeof 运算符和 object.GetType 创建这些类所需的 Type 实例是微不足道的,并且除非您实际编写反射代码,否则您永远不必使用 System.Reflection,Type 当然应该在系统中易于访问的位置命名空间。

关于c# - 为什么 Type 类不在 System.Reflection 命名空间中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2478063/

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