小编Ric*_*tos的帖子

具有无限参数的 c# 方法或具有数组或列表的方法?

我最近了解到您可以创建一些具有无限参数的方法,例如:

SomeMethod(params int[] numbers);
Run Code Online (Sandbox Code Playgroud)

但我的问题是,这与仅创建一个接收列表或数组的方法有什么区别?

SomeMethod(int[] numbers);
SomeMethod(List<int> numbers);
Run Code Online (Sandbox Code Playgroud)

也许它对性能有一些影响?我不完全理解或看到您更喜欢具有无限参数的方式。

在谷歌上快速搜索没有帮助,我希望你能帮助我。

c# methods

23
推荐指数
2
解决办法
2694
查看次数

NSubstitute Mock 静态类和静态方法

我正在尝试模拟静态类中的静态方法。我已经读到你不能这样做,但我正在寻找一种方法来解决这个问题。

我无法修改代码,并且在不静态的情况下制作相同的函数也不是一个选择,因为他们检查测试的代码覆盖率,而我需要至少 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 ,并根据该变量重定向用户。

c# mocking nsubstitute visual-studio-2017

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

methods ×1

mocking ×1

nsubstitute ×1

visual-studio-2017 ×1