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

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/*
 * 1、接口表示一组函数成员而不实现成员的引用类型
 * 2、只有类和结构可以实现接口,必须实现接口中的全部成员
 * 3、接口可以继承接口
 * 4、将类强制转换为类引用为实现的接口的引用时,会抛出异常;用 as 运算符来避免,转换不成功则值为null
 *      ILiveBirth lb =a as ILiveBirth
 *      if(lb!=null)
 * 5、类可以实现任意数量的接口,这些接口成员有重复时,类可以实现单个成员来满足所有包含重复成员的接口。
 * 也可以创建显式接口实现,在实现成员时,限定接口名
 * 
 * 
 */
namespace ExInterFace
{
    interface IIfc
    {
        void PrintOut(string s);
    }
    class MyClass : IIfc 
    {
        public void PrintOut(string s)
        {
            Console.WriteLine("Calling through {0}",s);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            MyClass mc = new MyClass();
            mc.PrintOut("Object");
            IIfc ifc1 = (IIfc)mc;
            ifc1.PrintOut("Interface");
            Console.ReadLine();
        }
    }
}

转载于:https://www.cnblogs.com/sulong/p/4798546.html

你可能感兴趣的文章
如何隐藏storyboard中的top bar
查看>>
java自学之路-day17
查看>>
afinal Android 快速开发框架
查看>>
python 3 递归调用与二分法
查看>>
33、Map简介
查看>>
tomcat中实现特定路径下的图片的url访问Tomcat配置图片保存路径,图片不保存在项目路径下...
查看>>
hashCode()方法(覆盖hashCode()方法)
查看>>
端口号查询
查看>>
docker 安装 nginx
查看>>
wince RAS
查看>>
AdaBoost 和 Real Adaboost 总结
查看>>
Vue.js学习
查看>>
C语言中变量的理解
查看>>
oracle spfile和pfile文件
查看>>
java内存分配
查看>>
897A. Scarborough Fair# 斯卡布罗集市(模拟)
查看>>
创建数据库指定编码集
查看>>
xcode快速开发 代码块
查看>>
深入理解display属性
查看>>
2005 TCO Online Round 1 - RectangleError
查看>>