gpt4 book ai didi

.net - Object.GetType()源代码

转载 作者:行者123 更新时间:2023-12-04 18:15:04 25 4
gpt4 key购买 nike

在.NET中如何实现object.GetType()

最佳答案

它是在运行时本身中实现的,因此没有C#源代码。

[MethodImpl(MethodImplOptions.InternalCall)]
public extern Type GetType();
MethodImplOptions.InternalCall用于运行时本身具有“神奇”实现的函数。

对于普通的.net实现,由于它是封闭源,因此根本找不到。使用Rotor或Mono,您很可能会在其c/c++运行时源代码中找到它们。

我假设它只是在每个实例的开头使用标记指针来获取类信息,然后该类信息包含一个字段来获取托管的 Type实例,并可能根据需要创建它。

关于.net - Object.GetType()源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056788/

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