我对Serilog.ILogger进行了模拟,并希望验证是否调用了logger.Error(...)重载。目前有10个重载,所以我想避免设置其中的每一个。如果他们增加更多的过载,测试也会在将来中断。var loggerMockSetup = new Mock<Serilog.ILogger>(MockBehavior.Loose);loggerMock
我知道在C++中你可以像重载函数一样重载一个运算符。与C++中的函数一样,您必须指定一个返回值:在这里,我将operator+作为一个返回int的函数重载。但是我发现当我重载一个类型并给它一个返回值时,我得到了error: return type specified for 'operator int'。struct A {
void operator int() {} // <