C# 有没有办法用nswag生成泛型方法?

C# 有没有办法用nswag生成泛型方法?,c#,generics,swagger,nswag,C#,Generics,Swagger,Nswag,Im将nswag与angular2 typescript应用程序一起使用,并希望从WebAPI返回泛型类型或typescript中的“any”: public async Task<T> GetSomeInput(SomeInput input) { if (input == "Car") { var result = await _repository.GetAsync<Car>(input);

Im将nswag与angular2 typescript应用程序一起使用,并希望从WebAPI返回泛型类型或typescript中的“any”:

public async Task<T> GetSomeInput(SomeInput input)
{
        if (input == "Car")
        {
            var result = await _repository.GetAsync<Car>(input);
            return result.MapTo<CarDto>();
        }

         if (input == "Bike")
        {
            var result = await _repository.GetAsync<Bike>(input);
            return result.MapTo<BikeDto>();
        }
   }
公共异步任务GetSomeInput(SomeInput) { 如果(输入=“汽车”) { var result=await_repository.GetAsync(输入); 返回result.MapTo(); } 如果(输入=“自行车”) { var result=await_repository.GetAsync(输入); 返回result.MapTo(); } }
所以在棱角的一侧我做了石膏。有什么方法可以做到这一点吗?

如果您使用完整的nswag堆栈(swagger和code gen),您可以将响应定义为object,它应该在typescript中键入为any。

实际上是一种尝试,swagger似乎使它成为一个无效的方法。你能发布一个示例控制器吗?顺便说一句:NSwag也支持基类继承。例子在OP中是一样的,但返回的是Task而不是Task,而swagger规范是由NSwag生成的?