gpt4 book ai didi

c# - 多重继承的解决方案 - 有机会改变保护级别

转载 作者:太空狗 更新时间:2023-10-30 00:45:17 25 4
gpt4 key购买 nike

我需要一个多重继承的解决方案。我知道我可以使用接口(interface)。那将是一个很好的解决方案,但是......我需要机会更改保护级别,但接口(interface)字段必须是公共(public)的...

例如:

我有

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}
}

你有什么解决办法吗?

最佳答案

显式接口(interface)实现:

 class MainClass : IInterface_1, IInterface_2 {        
public string field_1{get;set;}
public string field_3{get;set;}
public string field_4{get;set;}

private string field2;
string IInterface_1.field_2 {
get {return field2;}
set {field2 = value;}
}
}

关于c# - 多重继承的解决方案 - 有机会改变保护级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5896209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com