【发布时间】:2016-02-19 12:38:43
【问题描述】:
控制器中是否可以有一个通用方法?我说的是这样的事情:
[HttpPost]
public void DoSomething<T>([FromBody] SomeGenericClass<T> someGenericObject)
{
SomePrivateMethod<T>(someGenericObject);
}
我实际上已经尝试了上述方法(尽管所有内容都使用不同的名称)并在请求正文中使用 someGenericObject<T> 的实例发布到 Api/<controllername>/DoSomething,但它不起作用(即它没有到达控制器)。
我猜测 Web API 路由无法解析泛型方法,因为它们可能会导致下面不同类型的不同方法。但这只是我的想法。
那么,控制器中是否可以有一个泛型方法?
- 如果是,怎么做?
- 如果不是,为什么?
【问题讨论】:
标签: c# generics asp.net-web-api