gpt4 book ai didi

c# - 返回接口(interface)的自动属性

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

这是我今天在编码中看到的一些奇怪的东西。

示例代码如下:

public class SomeClass
{
public IUtils UtilitiesProperty { get; set; }
}

public interface IUtils
{
void DoSomething();
}

public class Utils : IUtils
{
void DoSomething();
}

这编译得很好。

那么什么是 UtilitiesProperty?它是一个实用程序吗?如果不止一个类实现了 IUTil 怎么办?会不会编译失败?

最佳答案

它没有任何值(value),直到你给它一个(或者更确切地说,它有值 null)。如果您为它分配一个 Utils 引用,那么是的:它是一个 Utils,通过 IUtils 接口(interface)公开。您只能给它 null 或实现 IUtils 的东西。

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

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