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