【发布时间】:2011-12-05 03:06:46
【问题描述】:
我正在寻找将一个接口中的方法“发布”到另一个接口的方法,但为其他接口隐藏它。
我有以下接口
public interface IFirst
{
void Forbidden();
}
public interface ISecond
{
void Test(IFirst first);
}
internal class Second : ISecond
{
void Test(IFirst first)
{
first.Forbidden();
}
}
如您所见,ISecond 的实现需要在 IFirst 上调用“Forbidden”方法。但是,我不想让另一个程序集中的类在 IFirst 的实现上调用“禁止”。我可以做些什么来向外界隐藏这个方法,但仍然允许 ISecond 的实现使用它?
【问题讨论】:
标签: c# interface access-modifiers