0

嗨,我在一个控制器中有两个 Get 方法,如下所示:

public class aController : ApiController
{
   public pubResponse GetPub(string a, double b, double c, string d)
   {
   }


   public pubResponse GetFeatures(string a, double b, double c, string d)
   {
   }
}

两种方法的签名都是相同的,只是在第二个中添加了一个参数。

问题是我应该如何让控制器映射传递的参数数量并相应地选择操作。如果有 3 个参数,那么 Controller 应该 GetPub,如果有 4 个参数,那么 Controller 应该 GetFeatures。

4

1 回答 1

0

你有没有尝试过这样的事情?我假设您并不是要在 GetPub 中有 4 个参数。

公共 pubResponse GetPub(string a, double b, double c) { }

公共 pubResponse GetPub(string a, double b, double c, string d) { }

或者,如果这两种方法都做同样的事情,你可以让你的第四个参数字符串 d = "" - 一个可选参数 - 并且只有在它不为空时才使用它。

于 2013-02-26T16:46:59.237 回答