gpt4 book ai didi

c# - 如何跳过类中接口(interface)的实现

转载 作者:行者123 更新时间:2023-11-30 18:53:32 24 4
gpt4 key购买 nike

接口(interface) - I1(包含 M1 方法)类 - C1:I1(c1 实现 I1)类——C2:C1(C2继承C1)

interface I1
{
void M1();
}
class C1 : I1
{
void M1(){}
}
class C2 : C1
{
}

要求:“C1”中不应该有任何“M1”的实现,基本上“M1”需要在“C2”中实现

如何使用任何 OOP 概念来实现这一目标?

最佳答案

只要你能容忍 C1 是抽象的,这个就可以工作:

interface I1
{
void M1();
}

abstract class C1 : I1
{
public abstract void M1();
}

class C2 : C1
{
public override void M1()
{
//
}
}

编辑:正如 Isantipov 在评论中指出的那样,您可以避免这样的抽象类:

class C1 : I1
{
public virtual void M1()
{
throw new NotSupportedException();
}
}

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

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