考虑以下代码:

interface IA
{
   string text {get;}
}
interface IB: IA
{
   int number {get;}
}
class MyType: IB
{
   {...}
}

我真的不想在“我的类型”中实现IA的属性“文本”。是否有可能的技巧?例如,IB隐藏属性。
谢谢

最佳答案

是的,您可以通过显式实现它来使其成为伪私有:

class MyType: IB
{
    string IA.text { get { throw new NotSupportedException(); } }
}


但是真的吗?违反您自己的合同,就像,……违反,伙计!

我猜玩起来玩得开心吗?

关于c# - C#隐藏接口(interface)成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6300838/

10-13 06:45