我的问题是我无法模拟具有 ref 参数的方法。我要模拟的方法的签名如下:
class ContractRepository
...
public long GetValueAndIncrement(ref Counter counter)
{
...
}
我试图像这样模拟它:
Random myRandomizer = new Random();
var contractRepo = new SIContractRepository();
contractRepo.GetValueAndIncrementCounterRef = ((internalCounter) => Int64.Parse(myRandomizer.Next().ToString()));
但是编译器告诉我我缺少“ref”关键字,但是当我这样尝试时
Random myRandomizer = new Random();
var contractRepo = new SIContractRepository();
contractRepo.GetValueAndIncrementCounterRef = ((ref internalCounter) => Int64.Parse(myRandomizer.Next().ToString()));
我收到一个错误,即 ref 是一个无效的表达式
不幸的是,谷歌在这里没有帮助。:( 有任何想法吗?