我有一个服务层结构可以在 Java 上正常工作,没有任何错误。但是当我在 C# 上尝试它时,它并没有像我预期的那样工作。我有一个公共服务接口IService
,它有一个Update
返回另一个接口的方法IUpdateResult
。我有一个自定义服务接口IAService
,如下所示。
public interface IService
{
IUpdateResult Update();
}
public interface IAService : IService
{
}
最后我有一个UpdateResult
实现IUpdateResult
.
public class UpdateResult : IUpdateResult
{
}
我正在实现如下所示的自定义服务类,但它不允许我这样做。
public class AService : IAService
{
public UpdateResult Update()
{
// bla bla
}
}
正如我所提到的,它以我想要的方式在 Java 上工作。为什么 C# 给我错误?