使用:在类和接口上

c#

我想知道:符号或运算符的用法,你想如何调用它,在以下情况下:

第一种情况

public class Foo : IBar
{
     ...
}

在这种情况下, Foo实现了interface IBar,对吗?


第二种情况

interface Foo : IBar
{
     ...
}

在这种情况下,interfaceFoo实现interface IBar还是扩展它?

回答

可以说,两者都是扩展的情况:

  • interface 的情况下,它使用属性和/或方法的新定义扩展其他接口(如果添加了任何内容)。

  • class 的情况下,它使用属性和/或方法的实现扩展接口(在抽象类的情况下,实现仍然可以是抽象的)。

这绝不是官方的,我只是认为这是一个很好的描述方式。

然而,更常见的是,至少在 .C#/NET 世界中,当冒号两侧都有接口时称其为“继承”,当左侧有一个类时称其为“实现”+右侧有一个接口,当双方都有类时再次“继承”。

来源:https
:
//docs.microsoft.com/en-us/dotnet/csharp/programming-guide/interfaces/ https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-和结构/类


以上是使用:在类和接口上的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>