相关疑难解决方法(0)

你能在控制器中使用泛型方法吗?

是否可以在控制器中使用通用方法?我在谈论这样的事情:

    [HttpPost]
    public void DoSomething<T>([FromBody] SomeGenericClass<T> someGenericObject)
    {
        SomePrivateMethod<T>(someGenericObject);
    }
Run Code Online (Sandbox Code Playgroud)

我实际上已经尝试了上面的内容(尽管所有内容都有不同的名称)并且在请求正文中发布Api/<controllername>/DoSomething了实例someGenericObject<T>,但它没有工作(即它没有到达控制器).

我猜测Web API路由无法解析泛型方法,因为它们可能导致下面不同类型的不同方法.但这就是我的想法.

那么,是否可以在控制器中使用通用方法?

  • 如果有,怎么样?
  • 如果没有,为什么?

c# generics asp.net-web-api

10
推荐指数
1
解决办法
4642
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

generics ×1