gpt4 book ai didi

c# - 为什么接口(interface)成员不能是非公开的?

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:21 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Non Public Members for C# Interfaces

假设我有

internal interface IInterface
{
int MyProperty { get; set; }
}

public class MyClass : IInterface
{
internal int MyProperty
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
}

我明白了:

does not implement interface member; cannot implement an interface member because it is not public;

我知道解决方法是什么,但我想知道为什么 C# 不让接口(interface)成员私有(private)。

很多次我希望我的类(class)遵循一种模式,但不需要将成员公开,比如在我编写库时。最重要的是,接口(interface)本身不是公开的 :X

注意:我不是在问如何实现私有(private)接口(interface)成员,但我知道这个决定背后的设计逻辑。我找不到合适的副本。

更新:不止是原帖,this code sample from the answer在另一个线程中比大多数描述答案更好地解释了它。或者更好,来自@JonSkeet this

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