gpt4 book ai didi

c# - 接口(interface)中的属性

转载 作者:太空狗 更新时间:2023-10-30 00:31:01 24 4
gpt4 key购买 nike

在我的界面中,我用 setter 和 getter 声明了一个属性。

public interface ITestInterface
{
string AProperty { get; set; }
}

当我编写继承该接口(interface)的类时,为什么我需要再次定义这两个属性?

public sealed class MyClass: ITestInterface
{
public string AProperty { get; set; }
}

最佳答案

因为您不是从接口(interface)继承,所以您是在实现接口(interface)。 (尽管它们共享相同的语法 :)

public class MyClass : IMyInterface { ... } //interface implementing
public class MyClass : MyBaseClass { ... } //inheriting from a class

假设你正在继承一个糖果盒(不是从你的祖先那里继承的,以编程方式),它就像你把糖果盒放在另一个盒子里一样(不完全是),现在是外盒(派生类,继承类) ) 继承自 candy box 并具有 candy box 的所有功能,但是如果您想自己实现(制作)一个糖果盒,您必须构建一个盒子并在其中放入一些糖果。这就是界面的工作方式。

关于c# - 接口(interface)中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30796264/

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