什么是多重继承的解决方案 - 有机会更改保护?
我需要一个多重继承的解决方案。我知道我可以使用接口。这将是一个很好的解决方案,但是......
我需要机会更改保护级别,但接口字段必须是公共的。
例如:
我有
interface IInterface_1 {
string field_1{set;get;}
string field_2{set;get;}
}
interface IInterface_2 {
string field_3{set;get}
string field_4{set;get}
}
并且在主类中我需要隐藏一些字段
class MainClass : IInterface_1, IInterface_2 {
public string field_1{set;get;}
private string field_2{set;get;}
public string field_3{set;get}
public string field_4{set;get}
}
您对此有什么解决方案吗?
I need a solution for multiple inheritance. I know that I can use interfaces. That would be good solution but...
I need opportunity to change protection level but fields of interface must be public.
For example:
I have
interface IInterface_1 {
string field_1{set;get;}
string field_2{set;get;}
}
interface IInterface_2 {
string field_3{set;get}
string field_4{set;get}
}
And in main class I need to hide some fields
class MainClass : IInterface_1, IInterface_2 {
public string field_1{set;get;}
private string field_2{set;get;}
public string field_3{set;get}
public string field_4{set;get}
}
Do you have any solution for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
显式接口实现:
Explicit interface implementation:
[复制自罗布森的问题和他对马克答案的拒绝编辑]
我的解决方案是:
[Copied from Robson's question and his rejected edit to Marc's answer]
My solution is: