考虑以下代码:
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/