編集:私はこの例で遊んで、今私の質問は完全に別のものです.
この例を実行すると:
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' と一致しません
なんで?