博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#接口-接口作为参数
阅读量:7117 次
发布时间:2019-06-28

本文共 713 字,大约阅读时间需要 2 分钟。

接口作为参数和返回值,都是同样的作用,所有继承了这个接口的类,都可以使用。也就是说,你给这个方法传参数的时候,可以把继承了这个接口的类的实例传给这个方法,同样的道理,你可以把继承了这个接口的类返回。

接口做为参数传递,传递的是实现了接口的对象;

接口作为类型返回,返回的是实现了接口的对象。

接口的传递与返回就是围绕着上面的两句话展开的。

using System;

// 一个人类的接口

public interface IPerson

{
void Say();
}

// 一个男人的类

public class Man: IPerson

{
public void Say()
{
    Console.WriteLine("我是一个男人");
}
}

// 一个女人的类

public class Woman: IPerson

{
public void Say()
{
    Console.WriteLine("我是一个女人");
}
}

// 一个人的类

public class People

{
public void Get(IPerson ipn) //接口做为参数传递
{
    ipn.Say();
}
}

class Program

{
static void Main(string[]args)
{
    People p = new People();
    Man m = new Man(); //这里,想实现谁接口里的方法,就实例化谁,然后在下边就传谁
    Woman w = new Woman();
    p.Get(m); //传递的是实现了接口的对象
    p.Get(w);
    Console.ReadLine();
}
}

转载地址:http://qofel.baihongyu.com/

你可能感兴趣的文章
Android mac上配置环境变量
查看>>
社会网络分析——Social Network Analysis
查看>>
mysql 判断是否为空
查看>>
mysql 查排名
查看>>
RSS订阅开发
查看>>
git 配置
查看>>
hdu 4995
查看>>
android Button,textView 等控件设置控件内嵌周围图片使用方法
查看>>
MYSQL-- 每半月一个分区,自动维护
查看>>
使用php Memcache模块如何正确遍历所有KEY以及VALUE
查看>>
tomcat内存泄露问题解决方法
查看>>
VirtualBox虚拟机多网卡配置
查看>>
初识golang之数组,slice,map学习
查看>>
Apriori算法的C/C#实现
查看>>
字符串转列
查看>>
解决androidpn推送机制服务器断掉之后不能连接的问题
查看>>
“互联网女皇”发布的2013年互联网趋势报告(汉化版)
查看>>
百度推广——搜索营销新视角
查看>>
机遇与挑战:大数据时代数据挖掘与网络科学助力市场研究
查看>>
10种技巧可提升Android应用运行效果
查看>>