string CreateCacheKey(delegate methodDelegate)
{
// return cache key based on the input parameters of the method passed to this
}
User[] GetAll(short id, string name)
{
CreateCacheKey (this.GetAll);
}
怎么可能得到一个方法的输入参数只有一个泛型委托?
我认为唯一的选择应该是反思。
谢谢,
一个委托有一个。method(假设它是一个单一的委托,而不是复合的-你可能需要调用GetInvocationList)。
从方法中可以查询GetParameters()
您是否可以指定具有固定参数的delegate
,或者使用通用委托类型(GetAllHandler<T>
)而不是常规的delegate
?
你能多解释一下CreateCacheKey
在做什么和为什么吗?也许是一个现实世界的例子?