gpt4 book ai didi

.net - Lazy 有空版本吗?

转载 作者:行者123 更新时间:2023-12-04 10:38:46 26 4
gpt4 key购买 nike

我想使用 Lazy<T> 的行为在我的类(class)中确保某个操作只发生一次。我以前通过使用 Lazy 来完成此操作,该 Lazy 本质上调用了一个 Func,该函数执行某些操作然后返回一个空值。我不在乎返回值,我只想确保事情只发生一次。

我想它可以被称为 Once .我会自己构建它并使用 Lazy如果它不存在,则在内部进行,但我想在这样做之前先问一下。谢谢!

最佳答案

它还不存在。使用 Lazy<object>并返回 null从工厂。

您可以将其封装到 Once 中像你说的那样但不继承自 Lazy<object>因为那将是对继承的滥用。使用适当的封装。

您也可以使用 LazyInitializer 类这是一个品味问题。

关于.net - Lazy<T> 有空版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457090/

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