c# 接口使用实例
用接口实现一个简单的物件的入库,出库
如定义一个物流类接口,包含物件所属快递公司名称属性,物件单号属性及信息显示方法。通过物件出库类信息和物件入库类信息继承该接口。
文档接口如下:
如下:
(一)接口定义
//定义一个接口IMyinterface interface IMyinterface { void commodityInformation();//定义一个快递信息显示方法 string Id { get; set; }//定义一个快递单号属性 string Name { get; set; }///定义一个快递所属快递公司名称属性 }
(二)物件入库类
//入库类 public class Inbound : IMyinterface { string id = ""; string name = ""; public string Id { get { return id; } set { id = value; } } public string Name { get { return name; } set { name = value; } } void IMyinterface.CommodityInformation() { Console.WriteLine("入库信息:\n" + "物件单号:" + Id + " " + "所属快递公司:" + Name); } }
(三)物件出库类
//出库类 public class Outbound : IMyinterface { string id = ""; string name = ""; public string Id { get { return id; } set { id = value; } } public string Name { get { return name; } set { name = value; } } void IMyinterface.CommodityInformation() { Console.WriteLine("出库信息:\n" + "物件单号:" + Id + " " + "所属快递公司:" + Name); } }
(四)调用接口,实现结果
1,所先要引用ConsoleApp2如下
2,调用接口:
static void Main(string[] args) { IMyinterface[] face = { new Inbound(), new Outbound() }; face[0].Id = "X78945612355"; face[0].Name = "申通"; face[0].CommodityInformation(); face[1].Id = "X78912345674"; face[1].Name = "顺丰"; face[1].CommodityInformation(); Console.ReadKey(); }
3,实现结果如下:
以上就是c# 接口使用实例的详细内容,更多关于c# 接口使用的资料请关注我们其它相关文章!
相关推荐
-
C#8.0 中开启默认接口实现方法
当你升级到 C# 8.0 和 .NET Core 3.0 之后,你就可以开始使用默认接口实现的功能了. 从现在开始,你可以在接口里面添加一些默认实现的成员,避免在接口中添加成员导致大量对此接口的实现崩溃. 最低要求 要写出并且正常使用接口的默认实现,你需要: C# 8.0 .NET Core 3.0 Visual Studio 2019 Preview (16.1 以上版本) 下载安装 Visual Studio 2019 Preview 版本 前往下载安装 Visual Studio Prev
-
c#自定义Attribute获取接口实现示例代码
一般的接口实现多态 定义接口 interface Ipeople { void say(); } 定义实现的类 public class man : Ipeople { public void say() { MessageBox.Show("man"); } } public class woman : Ipeople { public void say() { MessageBox.Show("woman"); } } 一般实现的方法 升级版 添加自定义(这个网
-
C#使用有道ip地址查询接口方法实例详解
本文实例讲述了C#使用有道ip地址查询接口方法.分享给大家供大家参考.具体实现方法如下: #region 读取http://www.yodao.com接口IP地址 /// <summary> /// 读取http://www.yodao.com接口IP地址 /// </summary> public static string GetstringIpAddress(string strIP)//strIP为IP { string sURL = "http://www.yo
-
C#支付宝新版支付请求接口调用
本文实例为大家分享了C#支付宝新版支付请求接口调用的具体代码,供大家参考,具体内容如下 因为支付宝已经集成了完整的SDK,所以可以使用SDK直接调用API,这里获取SDK源码. 首先我们需要引用支付宝SDK集成 AopSdk.dll. 添加相关引用: using Aop.Api; using Aop.Api.Domain; using Aop.Api.Request; using Aop.Api.Response; 需要用到商户私钥,支付宝公钥,请求地址等公共参数,所以可以新建一个config文
-
c# 三种方法调用WebService接口
1.引用*.wsdl文件 WebService服务端会提供wsdl文件,客户端通过该文件生成.cs文件以及生成.dll. 注意:若服务端只提供的了URL,在URL后面加上"?wsdl"在浏览器上访问,复制页面内容,粘贴到文本文件,将文件后缀改为为"wsdl",即可得到wsdl文件. 通过URL或wsdl文件都可生成.cs文件. 生成.cs文件的方法有两种,如下: 方法一:通过VS命令行工具生成 如上图所示,输入命令"wsdl /language:c# /n
-
浅析c# 接口
接口: 是指定一组函数成员而不是实现他们的引用类型.所以只能类喝啊结构来实现接口,在结成该接口的类里面必须要实现接口的所有方法 接口的特点: 继承于接口的类,必须要实现所有的接口成员 类可以继承,但是类只能继承一个基类,但是类可以继承多个接口 接口接口的定义用interface关键字,后面加接口的名称,名称通常是以字母I开头,接口不需要访问修符,因为接口都是供外部调用的,所以都是public的接口定义了所有类集成接口时应该应该遵循的语法合同,接口里面的内容是语法合同中"是什么"的部分,
-
C# WebApi 接口传参详解
前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料.如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法,算是一个笔记,也希望能帮初学者少走弯路.本篇针对初初使用WebApi的同学们,比较基础,有兴趣的且看看. 本篇打算通过get.post.put.delete四种请求方式分别谈谈基础类型(包括int/string/datetime等).实体.数组等类型的参数如何传递. 一.get请求 对于取数据,我们使用最多的应该就是get请求了吧.下面通过
-
C# Winform调用百度接口实现人脸识别教程(附源码)
百度是个好东西,这篇调用了百度的接口(当然大牛也可以自己写),人脸检测技术,所以使用的前提是有网的情况下.当然大家也可以去参考百度的文档. 话不多说,我们开始: 第一步,在百度创建你的人脸识别应用 打开百度AI开放平台链接: 点击跳转百度人脸检测链接,创建新应用 创建成功成功之后.进行第二步 第二步,使用API Key和Secret Key,获取 AssetToken 平台会分配给你相关凭证,拿到API Key和Secret Key,获取 AssetToken 接下来我们创建一个AccessTo
-
JDBC中resutset接口操作实例详解
本文主要向大家展示JDBC接口中resutset接口的用法实例,下面我们看看具体内容. 1. ResultSet细节1 功能:封锁结果集数据 操作:如何获得(取出)结果 package com.sjx.a; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import org.junit.Test; //1. next方
-
java 线性表接口的实例详解
java 线性表接口的实例详解 前言: 线性表是其组成元素间具有线性关系的一种线性结构,对线性表的基本操作主要有插入.删除.查找.替换等,这些操作可以在线性表的任何位置进行.线性表可以采用顺序存储结构和链式存储结构表示. 本接口的类属于dataStructure包的linearList子包.线性表接口LList声明如下,描述线性表的取值.置值.插入.删除等基本操作. package dataStructure.linearList; public interface LList<E> { bo
-
php的api数据接口书写实例(推荐)
以下是接口代码实例: <?php $output = array(); $a = @$_GET['a'] ? $_GET['a'] : ''; $uid = @$_GET['uid'] ? $_GET['uid'] : 0; if (empty($a)) { $output = array('data'=>NULL, 'info'=>'坑爹啊!', 'code'=>-201); exit(json_encode($output)); } //走接口 if ($a == 'get_u
-
PHP用户管理中常用接口调用实例及解析(含源码)
掌握用户的第一步就是将已经关注的粉丝信息保存起来,这个时候就用到获取用户列表接口.公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成.一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求. 一. 获取微信关注用户列表接口调用实例 接口说明 http请求方式:GET 接口调用地址: https://api.weixin.qq.com/cgi-bin/user/get?access
-
Thinkphp5微信小程序获取用户信息接口的实例详解
Thinkphp5微信小程序获取用户信息接口的实例详解 首先在官网下载示例代码, 选php的, 这里有个坑 官方的php文件,编码是UTF-8+的, 所以要把文件改为UTF-8 然后在Thinkphp5 extend文件夹下建立Wxxcx命名空间,把官方的几个类文件放进去(这里要注意文件夹名, 命名空间名, 类名的, 大小写,一定要一样,官方的文件名和类名大小写不一样) 然后是自己的thinkphp接口代码: <?php /** * Created by PhpStorm. * User: le
-
微信小程序 检查接口状态实例详解
微信小程序 检查接口状态实例详解 实例代码: // 检查接口是否可用 wx.getSetting({ success(res) { if (!res['scope.record']) { // 接口调用询问 wx.authorize({ scope: 'scope.userInfo', success(res) { wx.startRecord() // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问 }, fail() { }, complete()
-
java 接口回调实例详解
java 接口回调实例详解 首先官方对接口回调的定义是这样的,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法.这样听起来有点绕,我们可以这么理解接口回调:比如我们想知道隔壁老王啥时候回家?但是我们有自己的事情做不能一直监视着老王,那么我们可以雇员小区的保安来完成这个任务,当老王回家口,保安就给我们打电话告诉我们,老王回来了!这样就完成了一个事件的传递: 首先我们定义了一个接口: public interface DynamicMessage
-
Android 媒体开发之MediaPlayer状态机接口方法实例解析
一. MediaPlayer 状态机 介绍 Android MediaPlayer 状态即图例 : 1. Idle (闲置) 状态 和 End (结束) 状态 MediaPlayer 对象声明周期 : 从 Idle 到 End 状态就是 MediaPlayer 整个生命周期; -- 生命周期开始 : 进入 Idle (闲置) 状态; -- 生命周期结束 : 进入 End (结束) 状态; Idle 和 End 状态转换 : -- 进入 Idle 状态 : MediaPlayer 刚被创建 new
-
使用HttpClient调用接口的实例讲解
一,编写返回对象 public class HttpResult { // 响应的状态码 private int code; // 响应的响应体 private String body; get/set- } 二,封装HttpClient package cn.xxxxxx.httpclient; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.http.Name
-
Java编程实现NBA赛事接口调用实例代码
第一步:找别人提供的接口,比如在这里我选择的是聚合数据提供的接口 第二步:要申请相应的AppKey方可使用,此参数会作为接口的参数调用. 第三步:调用别人提供的接口方法 代码如下: package juheapi.nba; /** * Created by Administrator on 2017/11/19/019. */ import net.sf.json.JSONObject; import java.io.*; import java.net.HttpURLConnection; i
随机推荐
- Angular的事件和表单详解
- MySQL连接无法解析HOST主机名的解决方法
- HashMap 和 Hashtable的区别
- PHPMailer 中文使用说明小结
- php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
- php通过执行CutyCapt命令实现网页截图的方法
- 收藏整理的一些Python常用方法和技巧
- 非常好的CSS基本布局16例
- 据说是中国国家授时中心的时间服务器IP地址
- IE下JS读取xml文件示例代码
- jquery中常用的SET和GET$(”#msg”).html循环介绍
- jQuery EasyUI之DataGrid使用实例详解
- asp.net下UTF-7转GB2312编码的代码(中文)
- PHP类相关知识点实例总结
- Python中字典的浅拷贝与深拷贝用法实例分析
- vue的常用组件操作方法应用分析
- 用python写一个定时提醒程序的实现代码
- Python 导入文件过程图解
- Linux忘记root密码及设置root密码的图文操作方法
- java 使用ElasticSearch完成百万级数据查询附近的人功能