gpt4 book ai didi

c# - 通常假设 toString() 具有低成本是否安全?

转载 作者:太空狗 更新时间:2023-10-29 22:58:50 25 4
gpt4 key购买 nike

您是否通常假设任何给定对象上的 toString() 成本较低(即用于日志记录)?我愿意。这个假设有效吗?如果它的成本很高,通常应该改变吗?制作成本高的 toString() 方法的正当理由是什么?我唯一关心 toString 成本的时候是当我知道它在某种有很多成员的集合上时。来自:http://jamesjava.blogspot.com/2007/08/tostring-cost.html

更新:另一种说法是:您通常会在调用任何给定类之前查看调用 toString 的成本吗?

最佳答案

不,不是。因为 ToString() 可以被任何人重载,所以他们可以为所欲为。 ToString() 的成本应该很低是一个合理的假设,但如果 ToString() 访问执行数据“延迟加载”的属性,您甚至可能会在 ToString() 中访问数据库。

关于c# - 通常假设 toString() 具有低成本是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/87425/

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