Tom*_*len 2 c# parameters null function
给定班级:
public class Options<T>
{
protected internal Func<T> GetFromDB { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我如何在GetFromDB不调用方法的情况下检查方法本身不为空?如果我做:
if (options.GetFromDB() != null)
{
var r = options.GetFromDB();
... do something
}
Run Code Online (Sandbox Code Playgroud)
它似乎在传递的方法中调用代码两次,一次用于空检查,一次用于带返回的实际调用。
这行不通吗?
if (options.GetFromDB != null)
Run Code Online (Sandbox Code Playgroud)