如何通过仅使用泛型委托来获取方法的输入参数?


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在做什么和为什么吗?也许是一个现实世界的例子?

相关内容

  • 没有找到相关文章

最新更新