なぜ私はこれを行うことができないのですか?
internal class InsuranceClientFactory : IInsuranceClientFactory
{
internal Iws2SoapClient InsuranceClient()
{
}
}
internal interface IInsuranceClientFactory
{
Iws2SoapClient InsuranceClient();
}
エラーが発生します:
パブリックではないため、インターフェイス メンバーを実装できません
クラスは公開されているがインターフェイスは公開されていないという質問がいくつかありますが、私の両方は内部です。このクラスまたはインターフェイスをアセンブリの外部に公開したくありません。奇妙な制限のようです。
この質問C# internal interface with internal implementationは、「インターフェイスを暗黙的に実装している場合、メンバーは public と宣言する必要があると思います」と述べています。しかし、これは私には意味がありません。正当化されているようですか?