为什么我不能这样做?
internal class InsuranceClientFactory : IInsuranceClientFactory
{
internal Iws2SoapClient InsuranceClient()
{
}
}
internal interface IInsuranceClientFactory
{
Iws2SoapClient InsuranceClient();
}
我得到错误:
无法实现接口成员,因为它不是公共的
有几个问题,类是公共的,但接口不是,但我的两个都是内部的。我不想在我的程序集之外公开这个类或接口。似乎是一个奇怪的限制。
这个问题C# internal interface with internal implementation确实声明“如果您隐式实现一个接口,我相信该成员必须声明为公共的。” 但这对我来说没有意义,你为什么不能?似乎有道理?