【发布时间】:2012-01-04 00:52:01
【问题描述】:
直截了当:我有一个类实现了两个接口:
public class A : Interface1, Interface2{
// Interface 1 implementation...
// Interface 2 implementation...
}
有没有办法(不创建另一个新类)使 Interface1 实现内部化并从其他组件隐藏它(只有 Interface2 将保持公开)?
编辑: 一些更有用的信息:Interface1 和 Interface2 在另一个核心组件中被定义为公共并且无法更改。
提前致谢,
【问题讨论】:
-
将接口设为内部?
internal interface Interface1其他,不,因为接口定义为公共合同。 -
谢谢,很遗憾这两个界面都是公开的,无法更改(见编辑)
-
嗯......如果......创建一个新的接口
internal interface Interface3 : Interface1并在目标类中实现它,所以Interface1仍然是公共的,但我们会得到我们想要的。对不起,我错了,这不起作用