C#接口在派生类和外部类中的调用方法示例

作者:Mr-Robot 时间:2021-06-13 07:54:43 

本文实例讲述了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#程序设计有所帮助。

标签:C#,接口
0
投稿

猜你喜欢

  • Android控件实现水滴效果

    2021-07-31 20:43:51
  • Android 异步任务 设置 超时使用handler更新通知功能

    2022-07-13 02:10:54
  • 解决mybatis update并非所有字段需要更新问题

    2022-12-09 10:20:55
  • Aspectj框架实战案例详解

    2022-12-30 02:28:24
  • Java中String的JdbcTemplate连接SQLServer数据库的方法

    2022-09-05 00:34:12
  • Android Studio 代码导航快捷键

    2023-09-28 09:58:11
  • Android手机获取root权限并实现关机重启功能的方法

    2022-02-19 13:56:49
  • SpringBoot工程搭建打包、启动jar包和war包的教程图文详解

    2022-05-04 22:09:10
  • c#实现用SQL池,多线程定时批量执行SQL语句的方法

    2023-12-25 01:03:55
  • JAVA Future类的使用详解

    2023-11-04 22:51:20
  • Android数据存储方式操作模式解析

    2023-07-27 02:47:05
  • Android 屏幕双击事件的捕获简单示例

    2022-08-30 11:02:55
  • Java 深拷贝与浅拷贝的分析

    2023-07-30 14:13:13
  • Spring Security之默认的过滤器链及自定义Filter操作

    2023-11-24 02:48:35
  • C#使用round函数四舍五入的方法

    2022-01-19 04:33:57
  • java修改JFrame默认字体方式

    2022-11-16 14:02:50
  • Android Service启动流程刨析

    2023-07-31 11:28:58
  • java实现在原有日期时间上加几个月或几天

    2023-08-06 16:39:48
  • Android中的Selector的用法详解及实例

    2023-11-26 22:17:06
  • java数据结构之希尔排序

    2023-11-08 18:16:18
  • asp之家 软件编程 m.aspxhome.com