接口-^^-显示接口

四大显示接口VGA、DVI、HDMI、DP基础知识 目录 一、VGA接口知识 二、DVI接口知识 三、HDMI接口知识 一、VGA接口知识 VGA(Video Graphics Array)接口(即D-Sub接口),接口为D字型,VGA接口是一种D型接口,上面共有15针孔,分成三排,每排五个。 其中,除了2根NC(Not Connect)信号、3根显示数据总线和5个GND信号,比较重要的是3根RGB彩色分量信号和2根扫描同步信号HSYNC和VSYNC针用于传送模拟信号。 VGA有着成熟的制造工艺、较宽的使用范围,它是模拟信号传输中最常见到的一种端 阅读详情

接口:
接口只包含:方法,属性,事件或索引器的签名,成中同实现是在实现 接口的类或结构中完成
特点:一个接口可从一个或多个基接口继承
PS:实现接口的类可以显式实现该接口的成员。显式实现的成员不能通过类实例访问,而只能通过接口实例访问;参看显示接口实现


显式接口实现
应用的两种情况:
1.如果类实现两个接口,并且这两个接口包含具有相同签名的成员,那么在类中实现该成员将导致两个接口都使用该成员作为它们的实现
  eg:Paint()
  即创建一个仅通过该接口调用并且特定于该接口的类成员
  IControl c = (IControl)obj;//根据类得到接口
  c.Paint();//接口调用方法
2.解决两个接口分别声明具有相同名称的不同成员(如属性和方法)的情况
  eg:Demo()方法,Demo属性

 

代码实例:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace InterfaceSample
  6. {
  7.     /// <summary>
  8.     /// 显示实现接口示例
  9.     /// </summary>
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             SampleClass obj = new SampleClass();
  15.             //obj.Paint();  // 编译出错
  16.             IControl c = (IControl)obj;//根据类得到接口
  17.             c.Paint(); //接口调用方法
  18.             ISurface s = (ISurface)obj;
  19.             s.Paint();
  20.             obj.x = 120;
  21.             Console.Write("X属性: "+obj.x.ToString());
  22.             Console.Read();
  23.         }
  24.     }
  25.     //接口一
  26.     interface IControl
  27.     {
  28.         //声明属性
  29.         int x
  30.         {
  31.             get;
  32.             set;
  33.         }     
  34.         //声明只读属性
  35.         int Demo
  36.         {
  37.             get;
  38.         }
  39.         void Paint();   
  40.     }
  41.     //接口二
  42.     interface ISurface
  43.     {
  44.         void Paint();
  45.         void Demo();
  46.     }
  47.     
  48.     //类继承两个接口
  49.     //类成员 IControl.Paint 只能通过 IControl 接口使用,ISurface.Paint 只能通过 ISurface 使用。两个方法实现都是分离的,都不可以直接在类中使用
  50.     public class SampleClass : IControl, ISurface
  51.     {
  52.         private int _x;
  53.         public int x
  54.         {
  55.             get
  56.             {
  57.                 return _x;
  58.             }
  59.             set
  60.             {
  61.                 _x = value;
  62.             }
  63.         }
  64.         int IControl.Demo
  65.         {
  66.             get
  67.             {
  68.                 return 0;
  69.             }
  70.         }
  71.         void ISurface.Demo()
  72.         {
  73.             System.Console.WriteLine("ISurface.Demo");
  74.         }
  75.         void IControl.Paint()
  76.         {
  77.             System.Console.WriteLine("IControl.Paint");
  78.         }
  79.         void ISurface.Paint()
  80.         {
  81.             System.Console.WriteLine("ISurface.Paint");
  82.         }     
  83.     }
  84. }
LCD1602 自定义字符生成器:5x8点阵设计,实现3个汉字/图标显示 本文详细介绍了LCD1602液晶显示屏的自定义字符生成方法,通过5x8点阵设计实现3个汉字或图标的显示。从CGRAM工作原理到点阵设计方法论,再到完整的51单片机代码实现,为开发者提供了一套完整的解决方案。文章还包含高级应用技巧和故障排查指南,帮助开发者突破标准字符库限制,实现更灵活的显示需求。 阅读详情

相关推荐

硬件:显示器接口DP、HDMI、VGA、DVI有什么区别?

目前电脑显示器的接口有好几种类型,我们在选购电脑主机和显示器时,显示器接口类型是我们需要考虑的因素,显示器的的接口有DP HDMI VGA DVI这几种,这些接口的形状也都不同,我们在选...

IT技术分享社区 2万+

接口的显式实现与隐式实现

我们在实现接口时,常常是类继承接口,然后在接口中实现相应的方法。代码如下: interface IOutput { void output(); } class SimpleOutput : IOutput { public void output() { ...

weixin_34146986的博客 291

从零到一:手把手教你用Verilog在FPGA上构建自己的FFT处理器(不依赖IP核)

本文详细介绍了如何从零开始使用Verilog在FPGA上构建256点FFT处理器,不依赖商业IP核。内容涵盖FFT算法基础、蝶形运算单元设计、整体架构实现、时序收敛优化策略以及测试验证方法,重点提升FPGA上算法部署的运行效率与资源利用率。

vv45678的博客 822

接口的显式实现和隐式实现

隐式实现的话实现的方法属于实现的类的,可以通过类的对象访问。显示实现的话方法是属于接口的,可以看出是寄托在类中实现的,访问这些方法时要先把对象转换成接口对象,然后通过接口对象调用,比如Int32显式实现了IConvertible接口,调用IConvertible接口的ToString方法是必须先将Int32对象转换成IConvertible接口对象。 例如:Int32 x=5; ...

weixin_30270889的博客 131

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码)

本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。

weixin_29041195的博客 371

一文读懂:CAN总线Bus-Off的触发条件与自动恢复机制

本文详细解析CAN总线Bus-Off状态的触发条件与自动恢复机制。根据ISO 11898-1标准,当发送错误计数器(TEC)超过255时节点进入Bus-Off状态,并通过检测128次总线空闲条件实现自动恢复。文章结合实战案例,探讨硬件故障、软件配置及电磁干扰等常见触发场景,并提供快慢恢复策略与调试方法,帮助工程师快速定位并解决CAN网络故障。

rgv234567的博客 361

C#中接口的显式和隐式实现

接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。 使用显式接口成员执行体通常有两个目的:1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直

NETZHOU的专栏 3803

DESeq2实战:利用LRT检验解析时间序列基因表达动态变化

本文详细介绍了如何使用DESeq2中的LRT检验分析时间序列基因表达数据,揭示基因表达动态变化模式。通过构建完整模型与简化模型比较,LRT检验能有效识别处理效应随时间变化的基因,适用于发育过程、疾病进展等研究。文章提供了从数据准备、模型构建到结果可视化的完整实战指南,并分享了高级技巧与常见问题排查方法。

weixin_29062671的博客 439

01 FPGA _VGA显示学习

VGA引脚定义图。引脚1,2,3是VGA接口中负责传输三原色的传输通道。要注意的是,这3个引脚传输的 是模拟信号。引脚13行同步信号(HSYNC)、引脚14场同步信号(VSYNC),这两个信号,是在VGA显示图像时,负责同步图像色彩信息的同步信号。引脚4、11、12、15:这四个是VGA接口的地址码,可以悬空不接。引脚5、9:这两个引脚分别是VGA接口的自测试和预留接口,可悬空不接。引脚6、7、8、10:这四个引脚接地,无需解释.

m0_74177176的博客 1361

从零开始掌握RDMA拥塞控制:原理、算法与实战解析

本文深入解析了RDMA拥塞控制的核心原理与实战配置。RDMA依赖无损网络保障高性能,其关键在于PFC与ECN两大技术协同防止丢包。文章重点剖析了主流算法DCQCN的工作机制与参数调优,并简要介绍了HPCC与TIMELY等前沿算法。最后提供了在Linux上配置RoCEv2与DCQCN的详细步骤及性能调试方法,帮助读者从零构建稳定的RDMA网络环境。

weixin_28452161的博客 137

最新扣子(coze)案例:在coze上用DeepSeek+私有数据库、知识库,创建你的专属智能体

Gartner预测,到2026年,70%的企业将通过Al知识库实现「组织记忆外化」。数字化时代,数据已成为企业发展的核心资产。我们通过人工智能将知识库从“静态存储"升级为“智能服务”。让"沉睡宝藏"焕发新生,助力企业突破数据困局。

weixin_72689845的博客 2165

J2EE 学习 ^^

要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时

U6212U9A84M的专栏 307

全新YOLOv11一文弄懂 | YOLOv11网络结构解读 、yolov11.yaml配置文件详细解读与说明、模型训练参数详细解析 | 通俗易懂!入门必看系列!

本文全面介绍了YOLOv11目标检测算法,包含网络结构解析、yaml配置文件详解及训练教程。YOLOv11通过改进的C3k2f模块、SPPF和C2PSA注意力机制等创新设计,在COCO数据集上实现了比YOLOv8更优的性能。文章详细解读了yolov11.yaml配置文件的参数设置、主干网络(backbone)和头部网络(head)结构,并提供了完整的训练代码示例和参数说明。训练部分涵盖了模型选择、参数设置及优化技巧,包括epochs、batch size、学习率等关键参数的调整建议。最后总结了YOLOv11

Ai缝合怪、助力小伙伴高效发论文 3万+

Flutter从加载到显示

奇技指南 在【360互联网技术训练营第17期——Flutter 开发者沙龙】上,360资深Android工程师刘圣文分享了《Flutter从加载到显示》。本文是具体内容。 主要内容 本文将主要为大家介绍下面三部分内容: 1、Widget、Element、RenderObject基本概念 2、在Flutter Framework层从创建到渲染的流程 3、Flutter在构建布局方面是如何提高效率...

360技术 826

锂电池SOH估计 | 锂电池SOH基础计算与可视化(Python)

锂电池SOH估计 | 锂电池SOH基础计算与可视化(Python)

前程算法屋的博客 900

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

arduino并口屏_零知开源软件库使用-ILI9341并口显示屏

对于ILI9341的240x320屏幕,零知开源平台已经可以支持该显示屏的常用操作了,一个示例如下:/*** 文件: ili9341-并口显示.ino by 零知实验室* -^^- 零知开源,让电子制作变得更简单! -^^-* 时间: 2018/08/02 17:55* 说明:**/#include "ili9341_parallel.h"//参数依次表示引脚:r...

weixin_31995343的博客 1444

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用hadoop接口的java程序示例

《大数据技术原理与应用》实验报告 实验环境 ubuntu18.0.4,hadoop2,eclipse 再进行实验前,需要启动hadoop2,并且把相关jar包导入eclipse的项目下,具体操作参考https://dblab.xmu.edu.cn/blog/290-2/ 实验内容 FileSystemCat.java FileSystemCat.java代码: // cc FileSystemCa...

thewhichlife的博客 466

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Xna支持中文显示方法归纳

Xna不同于DirectX,因其内部并未提供类似于D3DFont的机制(据说之所以会这样做,也是考虑到与Xbox360兼容的缘故),使得显示中文变得极为不便。虽然如此,要实现Xna下的中文显示依然存在多种方法:1.添加SpriteFont,修该他的CharacterRegion的

优秀技术文章收录 5638

单片机驱动1602程序 显示方块 不显示 arduino 小白 手把手入门 UNO烧录ATMega328PB

单片机驱动1602程序 显示方块 不显示 arduino 小白 手把手入门 UNO烧录ATMega328PB

weixin_57166277的博客 318

pc机控制大型LED点阵屏资料

pc机控制大型LED点阵屏资料文所介绍的点阵LED显示屏,显示汉字和各种常见字符等信息,可广泛应用于各种场所。具有结构简单、安装方便、字型美观、图案清析。采用高性能单片机控制,性能稳定,可靠性高,具有掉电保护功能,可完全脱机运行,可以显示约2000个文字。经过一条RS-232串口线与电脑连接更换信息,操作简单,使用方便。 P`Zon    %wbdg&^  2 LE

haha5211988的专栏 2620

饼状图数据为零时候不显示数据

百度了老多没啥能用的,完成需求之后晒到网上来吧,能帮助一个是一个别再着急挠头了 下面展示一些 内联代码片。 <template> <div :class="className" :style="{ height: height, width: width }" /> </template> <script> import echarts from "echarts"; //引入 require("echarts/theme/macarons"); //

axi19990710的博客 1129

Wireshark入门与进阶系列一之基本使用

0x00 前言     Wireshark(前称Ethereal)中文版是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 0x01 工作流程 (1)确定Wireshark的位置.如果没有一个正确的位置,启动Wireshark后会花费很长的时间捕获一些与自己无关

煜铭2011 1万+

图形绘制之——Canvas详解(三)

前面我们介绍了自定义view中Canvas的基本知识,以及用Bitmap来绘图的方法,但很多情况,我们不光只需要一个好看的界面,还希望它能够响应事件,所以这一节,我们就来讲一下如何,添加一个自定义的监听事件^^ 这里我们通过一个例子来讲解: 这个小例子的功能类似我们手机查找联系人,在侧边会有一列字母:a——z,当我们点击它时,会自动找到已这个字母开头的联系人。 这里我们简化一下功能,

womengmengyan的博客 869
上一篇: 环境变量初步了解
下一篇: Application.DoEvents()
xochenlin
博客等级 码龄19年 11粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值