gpt4 book ai didi

c# - 接口(interface)实现: implicit vs explicit

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

<分区>

我正在阅读有关隐式或显式接口(interface)方法实现的内容,但我仍然不明白它是如何工作的以及有什么好处。

拥有代码:

interface InterfaceOne
{
void MethodOne();
}

class ClassOne : InterfaceOne
{
public void MethodOne()
{
Console.WriteLine("hello from the class method");
}

void InterfaceOne.MethodOne()
{
Console.WriteLine("hello from the interface method");
}
}

主要方法的代码:

    var c1 = new ClassOne();
c1.MethodOne();

InterfaceOne i1 = new ClassOne();
i1.MethodOne();
Console.ReadLine();

这是输出:

hello from the class method

hello from the interface method

我的问题:

  1. 为什么我的类包含两个具有相同名称和签名的方法却没有错误?

  2. 当我使用 var 关键字时,编译器如何选择调用哪个方法?

  3. 有什么好处?

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