如果没有调用它,检查Func <t>是否为空

时间:2016-11-08 18:12:45

标签: c# function parameters null

鉴于课程:

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

如果不调用方法,我如何检查GetFromDB方法本身是否为空?如果我这样做:

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

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

1 个答案:

答案 0 :(得分:4)

这不起作用吗?

if (options.GetFromDB != null)