gpt4 book ai didi

c# - 在 C# 中实现 2 个相似的接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:35 28 4
gpt4 key购买 nike

是否可以实现如下2个接口(interface)?这段代码可以编译,但在阅读了如何实现这些代码后,我不确定这是否可行。

Interface1
{
Authorize(string p1, int p2);
LookupCode(int test);
GetObject(int ID);
}

Interface2
{
Authorize(string p1);
LookupCode(int test);
GetObject(int ID);
}

class WebService : Interface1, Interface2
{
Authorize(string p1, int p2)
{
}

Authorize(string p1)
{
}

LookupCode(int test)
{
}
GetObject(int ID)
{
}
}

因为 Authorize 方法具有不同的签名,它们是否可以正确映射到正确的接口(interface)?

其他相同的方法具有相同的实现,并且在 WebService 类中只有 1 个实例。这样也可以吗?

最佳答案

Because the Authorize methods have different signatures, could they be correctly mapped to the correct interface?

当然。事实上,这就是为什么可以将它们分别正确映射到自己的接口(interface),而不是同时映射到两个接口(interface)的其他两种方法。

注意:您的代码有明显的语法错误。但是,由于您提到您的代码可以编译,我假设您的实际代码已修复这些错误。

关于c# - 在 C# 中实现 2 个相似的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466613/

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