接口查询(QueryInterface)

一个类可以有多个接口,声明了接口变量并且指向一个对象的时候,这个变量只能使用该接口内的方法和属性,而不能访问其他接口中的方法和属性。但接口查询很方便的让我们在一个类中的不同接口间进行切换。

using System;
namespace ConsoleApp1
{interface IEat{void Eat();}interface IRun{void Run();}class Person : IEat, IRun{public void Eat(){Console.WriteLine("我喜欢吃东西");}public void Run(){Console.WriteLine("我喜欢跑步");}}class Program{static void Main(string[] args){IEat eat = new Person();eat.Eat();IRun run = eat as IRun;run.Run();Console.ReadKey();}}
}

c#中的接口查询(QueryInterface)相关推荐

  1. java queryinterface_COM编程中的接口查询QueryInterface的实现原理

    我们都知道,COM组件编程中,QueryInterface实现的接口之间的查询,通过这个接口,我们可以获取该组件中其他的接口.但 是,QueryInterface实现的原理,并不是大家都很清楚,也没有 ...

  2. ArcGIS Engine 开发 (三)COM技术中的QueryInterface(接口查询)的实现原理和IUnknown接口

    IUnknown IUnknown 接口是组件对象模型(COM)中的基础接口.COM规格书中规定COM对象至少要实现此一接口,而且其他所有的COM接口都需要派生自IUnknown接口. IUnknow ...

  3. 通过QueryInterface接口查询和使用IDispatch 接口进行操作的对比。

    写一个提交网页表单的程序.比较了一下QueryInterface接口查询和使用IDispatch 接口进行操作 . 通过 QueryInterface 接口查询,然后再进行条件判断显然是比较烦琐的,但 ...

  4. arcgis engine 入门难点——什么是接口查询(QueryInterface)

    一个类可以有多个接口,声明了接口变量并且指向一个对象的时候,这个变量只能使用该接口一个类可以有多个接口,声明了接口变量并且指向一个对象的时候,这个变量只能使用该接口内的方法和属性,而不能访问其他接口中 ...

  5. springboot 分页查询参数_10. Spring Boot 中的分页查询

    在Spring Boot中使用分页查询主要依赖了org.springframework.data.domain.*包下面的及格分页类的功能.使用分页查询常见有两种方式,一种是直接在程序中写死分页的参数 ...

  6. api 接口开发理论 在php中调用接口以及编写接口

    如: http://localhost/openUser.php?act=get_user_list&type=json 在这里openUser.php相当于一个接口,其中get_user_l ...

  7. 【翻译】C#表达式中的动态查询

    当您使用LINQ来处理数据库时,这种体验是一种神奇的体验,对吗?你把数据库实体像一个普通的收集,使用Linq中像Where,Select或者 Take,这些简单的使用就能让代码可用了. 但是,让我们考 ...

  8. linq查询不包含某个值的记录_【翻译】C#表达式中的动态查询

    当您使用LINQ来处理数据库时,这种体验是一种神奇的体验,对吗?你把数据库实体像一个普通的收集,使用Linq中像Where,Select或者 Take,这些简单的使用就能让代码可用了. 但是,让我们考 ...

  9. activiti自定义_在Activiti中执行自定义查询

    activiti自定义 (这可能最终会出现在Activiti 5.15版本的用户指南中,但是我已经想要共享它了) Activiti API允许使用高级API与数据库进行交互. 例如,对于检索数据,查询 ...

最新文章

  1. spring bean作用域_Spring面试知识点,这是我见过最全面的 - 知识铺
  2. Linux内存管理段页
  3. Win11怎么设置桌面软件小图标 Win11设置桌面软件小图标教程
  4. Windows系统中常见的进程DOS操作命令
  5. bluR blUr bLur...闷的时候就听Blur
  6. BlackBerry 应用程序开发者指南 第一卷:基础--第8章 本地化应用程序
  7. 英语计算机班,15计算机班英语第二次月考测试卷(2017).docx
  8. ijkplayer-旋转角度实现
  9. extjs的grid应用(java 使用json绑定数据 翻页)
  10. 使用来自文件“***.snk”的公钥对输出签名时出错
  11. latex插图编号_LaTex技巧[26]:Latex重新为图片编号
  12. 软件测试bug日志信息,软件测试bug收集策略 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  13. 各大搜索引擎网站登录入口大全
  14. http1 http2 http 3 区别
  15. 前端打印功能css print
  16. 百度持续发力下沉市场,一场区域品牌不可错过的新红利
  17. 最新!滴滴23届校招薪资开奖!
  18. 2021-06-08-前端生成二维码和条形码(一维码)
  19. 笔记 打印n位数字的每位数字
  20. 2016个人年终总结

热门文章

  1. STM32F429使用touchGFX驱动外部flash存储资源
  2. 20165334《java程序设计》第4周学习总结
  3. [书目20120701]穷人羊性,富人狼性
  4. RT-Thread STM32系列BSP外设驱动使用教程
  5. Linux网络数据包接收处理过程
  6. Jenkins的实战部署
  7. crontab的用法 linux,linux crontab用法
  8. 赛博故障效果shader
  9. 算法和数据结构的关系?
  10. Add与AddRange的类别