gpt4 book ai didi

C# 使用默认实现调用接口(interface)方法

转载 作者:行者123 更新时间:2023-12-05 02:38:54 30 4
gpt4 key购买 nike

我有以下接口(interface)和类:

interface IMyInterface
{
void A();

void B()
{
Console.WriteLine("B");
}
}

class MyClass : IMyInterface
{
public void A()
{
Console.WriteLine("A");
}
}

我想像这样实例化 MyClass 并调用 B():

MyClass x = new MyClass();
x.B();

但是,这不起作用,因为 MyClass 不包含“B”的定义。有什么我可以添加到 MyClass 以便此代码调用 IMyInterface 中 B() 的默认实现吗?

我知道下面的代码有效,但我不想将数据类型从 MyClass 更改为 IMyInterface。

IMyInterface x = new MyClass();
x.B();

最佳答案

你可以这样调用它:

MyClass x = new MyClass();
(x as IMyInterface).B();

关于C# 使用默认实现调用接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69383431/

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