【发布时间】:2013-02-24 19:13:14
【问题描述】:
假设我有一个泛型类。
public class PagerInfo<T>
{
// ...
}
我想将这个类的一个实例传递给另一个类中的方法。
public void Pagination(PagerInfo pagerInfo)
{
// ...
}
上面的方法无法编译,因为我没有提供类型参数。但是,如果我希望这种方法不管类型如何都可以工作。也就是说,无论类型如何,我都希望此方法对 PagerInfo 实例进行操作。而且我的方法不会访问任何特定于类型的方法或属性。
另外,请注意我的实际方法是在 ASP.NET MVC cshtml 辅助方法中,而不是常规 cs 文件中。
【问题讨论】:
-
public void Pagination<T>(PagerInfo<T> pagerInfo)? -
你知道,我认为你是对的。我猜它不起作用,因为它位于 cshtml 文件中,并且
@helper Pagination<T>(string url, PagerInfo<T> pagerInfo)失败并出现错误 Expected a "(" after the helper name. -
IC - 不知道该怎么做。那么剃须刀的问题。见stackoverflow.com/questions/4760783/…