一个方法可以实现多个接口方法吗?

本文关键字:方法 接口 实现 一个 | 更新日期: 2023-09-27 17:49:27

这是接口方法的两个实现,正如你所看到的,它们做同样的事情在这个例子中

public override IList<IDatastoreRequestParameter> GetReadByOwnerIdParameters(int id) {
    return new List<IDatastoreRequestParameter> {
        new DatastoreRequestParameter("@CustomerId", id)
    };
}
public override IList<IDatastoreRequestParameter> GetDeleteByOwnerIdParameters(int id) {
    return new List<IDatastoreRequestParameter> {
        new DatastoreRequestParameter("@CustomerId", id)
    };
}

然而,当我们在任何地方使用这个接口时,有时它们是相同的,但它们也可以在实现中返回不同的参数。我知道我可以创建一个私有方法来返回同样的东西,我只是想看看这是否可能。我的直觉告诉我没有,但SO比我的直觉更聪明,所以我在这里。

一个方法可以实现多个接口方法吗?

您不能创建一个方法并告诉编译器/平台在调用两个不同的方法时使用它。正如您所说,您可以创建一个私有方法来处理这种情况并调用它,但是您必须在接口中单独实现这些方法。

相关文章: