永发信息网

在VS里写C#怎么提示隐藏由基类显式实现的接口方法?

答案:2  悬赏:10  手机版
解决时间 2021-03-13 05:04
  • 提问者网友:遁入空寂
  • 2021-03-12 04:49
在VS里写C#怎么提示隐藏由基类显式实现的接口方法?
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-03-12 05:46
目前常用的方式: public interface IReview
{
void GetReviews();
}
public class ShopReview :IReview
{
public void GetReviews(){}
}这种方式是隐示实现: IReview rv = new ShopReview(); rv.GetReviews(); ShopReview rv = new ShopReview(); rv.GetReviews(); 都可以调用GetReviews这个方法。 还有一种方式是显示实现: public interface IReview
{
void GetReviews();
}
public class ShopReview :IReview
{
void IReview.GetReviews(){}
}通过这种方式的接口实现。GetReviews就只能通过接口来调用: IReview rv = new ShopReview(); rv.GetReviews(); 下面的这种方式将会编译错误: ShopReview rv = new ShopReview();rv.GetReviews(); 结论: 隐示实现接口和类都可以访问 显示实现只有接口可以访问。 显示实现益处 1:隐藏代码的实现 2:在使用接口访问的系统中,调用者只能通过接口调用而不是底层的类来访问。
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-03-12 06:59
目前常用的方式: public interface IReview
{
void GetReviews();
}
public class ShopReview :IReview
{
public void GetReviews(){}
}这种方式是隐示实现: IReview rv = new ShopReview(); rv.GetReviews(); ShopReview rv = new ShopReview(); rv.GetReviews(); 都可以调用GetReviews这个方法。 还有一种方式是显示实现: public interface IReview
{
void GetReviews();
}
public class ShopReview :IReview
{
void IReview.GetReviews(){}
}通过这种方式的接口实现。GetReviews就只能通过接口来调用: IReview rv = new ShopReview(); rv.GetReviews(); 下面的这种方式将会编译错误: ShopReview rv = new ShopReview();rv.GetReviews(); 结论: 隐示实现接口和类都可以访问 显示实现只有接口可以访问。 显示实现益处 1:隐藏代码的实现 2:在使用接口访问的系统中,调用者只能通过接口调用而不是底层的类来访问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯