【发布时间】:2016-10-28 12:06:27
【问题描述】:
我有一个函数:
private static PrivateMessage GetPM()
{
using (var db = new DBContext())
{
var q = CompiledQueries.GetPMByID(db, messageID);
if (q == null) return null;
return new PrivateMessage(q);
}
}
我希望将此函数作为参数传递:
var pm = cacheObj.SetIfNotExists(GetPM);
其中SetIfNotExists定义为:
public T SetIfNotExists<T>(Func<T> getCachableObjectFunction)
我需要修改什么才能将messageID 作为GetPM() 中的参数传递?例如:
private static PrivateMessage GetPM(int messageID)
【问题讨论】:
-
var pm = cacheObj.SetIfNotExists(() => GetPM(1)); ?
标签: c# function generics caching parameters