gpt4 book ai didi

C# 接口(interface)重载实现

转载 作者:行者123 更新时间:2023-11-30 19:05:27 26 4
gpt4 key购买 nike

我有一个带有重载方法的接口(interface)。

interface ISide
{
Dictionary<string, decimal> Side(string side1, decimal cost1);
Dictionary<string, decimal> Side(string side1, decimal cost1, string side2, decimal cost2);
}

我想根据继承它的类只实现其中一个,但是我试图为每个类只实现其中一个方法时遇到编译器错误。

class Entree: ISide
{
public Dictionary<string, decimal> Side(string side1, decimal cost1, string side2, decimal cost2);
}

在这种情况下,我是否必须使用可选参数来实现我在这里尝试做的事情?

最佳答案

interface ISomething1
{
int SomeMethod(int someInt1);
}

interface ISomething2
{
int SomeMethod(int someInt1, int someInt2);
}

class Someclass1 : ISomething1
{
public int SomeMethod(int someInt1);
}

class Someclass2 : ISomething2
{
int SomeMethod(int someInt1, int someInt2);
}

class Someclass3 : ISomething1, ISomething2
{
public int SomeMethod(int someInt1);
int SomeMethod(int someInt1, int someInt2);
}

关于C# 接口(interface)重载实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22236114/

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