gpt4 book ai didi

c# - 在实现调用此接口(interface)时遇到问题

转载 作者:行者123 更新时间:2023-11-30 21:49:18 25 4
gpt4 key购买 nike

有时似乎无法使用接口(interface)来解决我的问题,并且在尝试调用它时遇到困难。抱歉,我知道这应该很简单,但我找到的示例不起作用。

我有:

namespace ApiConnection{
public interface IRestApiCalls{
Task<bool> Login(string userName, string password);
}
}

它的实现

namespace ApiConnection{
class TestRestApiService : IRestApiCalls {
public async Task<bool> Login(string userName, string password){
//Do whatever
}
}
}

如何调用登录?我有类似的东西:

namespace Bll{
public class Bll : IBll{ //yes, I can call this interface no problem
public Login(string userName, string password){
//What goes here to call the IRestApiCalls.Login interface?
}
}
}

最佳答案

您不调用接口(interface)。接口(interface)只是定义了您的类必须遵守的契约。

您可以像调用任何其他方法一样调用该方法:

var myService = new TestRestApiService();
myService.Login("rob", "hunter2");

但是,由于它是一个接口(interface),您可以这样写:

public void LoginService(IRestApiCalls service)
{
service.Login("rob", "hunter2");
}

这意味着你不关心你被授予什么类,只要他们遵守接口(interface) IRestApiCall

中规定的契约(Contract)即可

关于c# - 在实现调用此接口(interface)时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37040351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com