我最近了解到您可以创建一些具有无限参数的方法,例如:
SomeMethod(params int[] numbers);
Run Code Online (Sandbox Code Playgroud)
但我的问题是,这与仅创建一个接收列表或数组的方法有什么区别?
SomeMethod(int[] numbers);
SomeMethod(List<int> numbers);
Run Code Online (Sandbox Code Playgroud)
也许它对性能有一些影响?我不完全理解或看到您更喜欢具有无限参数的方式。
在谷歌上快速搜索没有帮助,我希望你能帮助我。
我正在尝试模拟静态类中的静态方法。我已经读到你不能这样做,但我正在寻找一种方法来解决这个问题。
我无法修改代码,并且在不静态的情况下制作相同的函数也不是一个选择,因为他们检查测试的代码覆盖率,而我需要至少 90%。
我已经尝试模拟它使用的变量,但它不起作用。
public static class MyClass
{
public static response MyMethod(HttpSessionStateBase Session,
otherVariable, stringVariable)
{
//some code
}
}
public ActionResult MyClassTested()
{
var response = MyClass.MyMethod(Session);
//more code
}
Run Code Online (Sandbox Code Playgroud)
我的问题是这个方法位于一个控制器内部,该控制器声明一个带有响应的 var ,并根据该变量重定向用户。