编辑:我玩过这个例子,现在我的问题完全不同了。
当我运行这个例子时:
using Rhino.Mocks;
public interface IInterface
{
decimal GetDecimal();
}
static class Util
{
public static double? DecToDouble(this IInterface input)
{
return (double) input.GetDecimal();
}
}
class MockExample
{
public void RunThis()
{
var stubReader = MockRepository.GenerateStub<IInterface>();
stubReader.Stub(sr => sr.DecToDouble()).Return(1.2);
}
}
我收到此错误:
System.InvalidOperationException:类型“System.Double”与方法“IInterface.GetDecimal();”的返回类型“System.Decimal”不匹配
为什么?