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

发布时间 - 2026-01-10 23:07:24    点击率:

本文实例讲述了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#数据结构与算法教程》、《C#遍历算法与技巧总结》、《C#程序设计之线程使用技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》

希望本文所述对大家C#程序设计有所帮助。


# C#  # 接口  # 派生类  # 外部类  # 调用  # C#中的应用程序接口介绍及实现  # 密封类与密封方法  # .NET/C#如何判断某个类是否是泛型类型或泛型接口的子类型详解  # C# WebApi 接口返回值不困惑:返回值类型详解  # C#中抽象类与接口的区别详解  # 深入解析C#中的泛型类与泛型接口  # 结合.net框架在C#派生类中触发基类事件及实现接口事件  # C#中类与接口的区别个人总结  # C#中实现判断某个类是否实现了某个接口  # C#抽象类和接口的区别分析  # 解析在C#中接口和类的异同  # 类中  # 多个  # 程序设计  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 使用技巧  # 面向对象  # 口中  # 操作技巧  # 直接调用  # 隐式  # 讲述了  # pre  # csharp 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Blade模板引擎?(完整语法和示例)  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  魔方云NAT建站如何实现端口转发?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Java类加载基本过程详细介绍  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Python文件操作最佳实践_稳定性说明【指导】  如何在阿里云部署织梦网站?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  EditPlus中的正则表达式实战(5)  长沙企业网站制作哪家好,长沙水业集团官方网站?  网站制作壁纸教程视频,电脑壁纸网站?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Laravel如何实现用户密码重置功能?(完整流程代码)  php 三元运算符实例详细介绍  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  如何获取PHP WAP自助建站系统源码?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在宝塔面板中修改默认建站目录?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel怎么实现验证码(Captcha)功能  *服务器网站为何频现安全漏洞?  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何在服务器上三步完成建站并提升流量?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  如何用IIS7快速搭建并优化网站站点?  利用vue写todolist单页应用  微信小程序 canvas开发实例及注意事项  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Python图片处理进阶教程_Pillow滤镜与图像增强  如何快速辨别茅台真假?关键步骤解析  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何优化应用性能?(缓存和优化命令)  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何解决hover在ie6中的兼容性问题  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  JS弹性运动实现方法分析