我编写了一个简单的 SessionItem 管理类来处理所有那些讨厌的空检查,如果不存在则插入一个默认值。这是我的 GetItem 方法:
public static T GetItem<T>(string key, Func<T> defaultValue)
{
if (HttpContext.Current.Session[key] == null)
{
HttpContext.Current.Session[key] = defaultValue.Invoke();
}
return (T)HttpContext.Current.Session[key];
}
现在,我如何实际使用它,将 Func<T> 作为内联方法参数传递?