gpt4 book ai didi

c# - 检查 Func 不为空而不调用它

转载 作者:行者123 更新时间:2023-12-02 00:50:21 25 4
gpt4 key购买 nike

给定类:

public class Options<T>
{
protected internal Func<T> GetFromDB { get; set; }
}

如何在不调用方法的情况下检查 GetFromDB 方法本身不为空?如果我这样做:

if (options.GetFromDB() != null)
{
var r = options.GetFromDB();
... do something
}

它似乎在传递的方法中调用代码两次,一次用于空检查,一次用于实际调用并返回。

最佳答案

这行不通吗?

if (options.GetFromDB != null)

关于c# - 检查 Func<T> 不为空而不调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493747/

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