gpt4 book ai didi

c# - .NET CLR 是否预先计算属性值?

转载 作者:行者123 更新时间:2023-12-02 18:19:43 24 4
gpt4 key购买 nike

当我通过调试器运行 C# 代码时,在检查对象时似乎总是显示计算出的属性值。

例如

enter image description here

我想知道这是否仅在调试器中完成,或者 .Net 是否将此作为优化并可以检测属性何时更改,因为这会影响我使用和访问此类属性的方式以避免多次执行计算。

我从未见过它即使在复杂的计算下也在调试器中显示值。

最佳答案

调试器正在对所有对象调用.ToString()。执行每个对象的该函数中实现的任何代码,这可能意味着调试器看起来有一些内部信息,但实际上没有。

您可以通过在类中编写自己的 .ToString() 函数来确认这一点,然后看看会发生什么。

关于c# - .NET CLR 是否预先计算属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59989303/

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