本文实例报告了C#接口在派生类和外部类中的挪用要领。分享给人人供人人参考,细致以下:
C#的接口经由过程interface关键字举行建立,在接口中能够包括属性,要领等成员变量。接口的派生类能够对接口中的要领举行完成。一个类能够继续多个接口对这些接口中的要领举行完成,一个接口也能够派生多个类接口中的要领能够由这些类中的一个或多个举行完成。在接口的派生类中能够直接挪用接口中的要领。
在派生类中挪用举例:
//接口 public interface IPersonalService { //接口中的要领 PersonalDTO QueryByUid(int uId); } //接口派生类 public class PersonalService : IPersonalService { //派生类中完成接口要领--隐式完成 public PersonalDTO QueryByUid(int uId) { return _dal.QueryByUid(uId); } //派生类中挪用接口要领 public void GetInfo(int userId) { //挪用体式格局一 IPersonalService p = new PersonalService(); PersonalDTO dto = p.QueryByUid(userId); //挪用体式格局二 PersonalService p2 = new PersonalService(); IPersonalService p3 = (IPersonalService)p2; PersonalDTO dto = p3.QueryByUid(userId); } }
在外部类中挪用一个接口的要领时先援用接口地点的定名空间然后的步骤和在接口的派生类中挪用体式格局雷同。
在外部类中援用接口地点的定名空间后声明一个接口类型的属性也能够挪用该接口,以下。
public IPersonalService pService{get;set;} public void getInfo() { pService.getInfo(); }
以上就是详解C#接口在派生类和外部类中的挪用要领示例的细致内容,更多请关注ki4网别的相干文章!