鉴于课程:
public class Options<T>
{
protected internal Func<T> GetFromDB { get; set; }
}
如果不调用方法,我如何检查GetFromDB
方法本身是否为空?如果我这样做:
if (options.GetFromDB() != null)
{
var r = options.GetFromDB();
... do something
}
它似乎在传递的方法中调用代码两次,一次用于null检查,一次用于返回的实际调用。
答案 0 :(得分:4)
这不起作用吗?
if (options.GetFromDB != null)