gpt4 book ai didi

.net - 什么时候应该继承 System.Type

转载 作者:行者123 更新时间:2023-12-01 01:26:43 25 4
gpt4 key购买 nike

Type.GetTypeCode 的文档状态:

Remarks

When you inherit from Type, you can change the behavior of this method by overriding the GetTypeCodeImpl method.



该文档没有描述何时从 System.Type 继承。它甚至适用于任何实际应用程序还是仅适用于 CLI 的实现者?

System.Type文档也不包含此信息,它只有一个列表,列出了必须为派生类覆盖哪些成员。

因为没有办法覆盖 typeof ,我假设 typeof运算符仍然从 mscorlib 程序集或类似程序返回内部 System.RuntimeType 类的实例。那么用户派生类有什么用呢?

最佳答案

你不应该从 System.Type 派生你自己的类型, 基本上。除非您是 CLR 团队的一员,否则我看不到它的用处。如果您正在实现一个模拟框架或类似的东西,那么可能有一些理由这样做 - 但我很怀疑。我会非常怀疑来自 Type 的任何内容- 如果你不小心的话,我希望这是一种很容易出错的事情。

我怀疑文档应该说的是“从 System.Type 派生的类通过覆盖 GetTypeCodeImpl 来改变此方法的行为”——尽管坦率地说,即使这是用户并不真正需要知道的事情。

关于.net - 什么时候应该继承 System.Type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329742/

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