首页 > 其他 > 详细

C# 接口

时间:2014-03-24 00:13:38      阅读:506      评论:0      收藏:0      [点我收藏+]
关于接口
<1>接口的内容:方法,属性,索引器,事件。
<2>接口成员自动是public,abstract,不能添加任何修饰符
<3>接口的本质上是为了继承,当隐式的实现了接口的方法,就不能再被重写了。
<4>显式的接口不能用public,abstract去修饰,显式接口永远不能被重写。
<5>显式接口调用的时候只能通过接口自己去调用。示例:
namespace ConsoleApplication10Inter
{
    interface Interd1
    {
        void draw();
    }


    interface Interd2
    {
        void draw();
    }
    class Class2 : Interd1,Interd2
    {
        void Interd1.draw()
        {
            Console.WriteLine("draw in interface1");
        }


        void Interd2.draw()
        {
            Console.WriteLine("draw in interface2");
        }
    }


    class Program
    {
        static void Main(string[] args)
        {
            Class2 T = new Class2();
            Interd1 d1 = (Interd1)T;
            d1.draw();
            Interd2 d2 = (Interd2)T;
            d2.draw();
        }
    }
}


<6>

接口类似于抽象基类:实现接口的任何非抽象类型都必须实现接口的所有成员。
不能直接实例化接口。
接口可以包含事件、索引器、方法和属性。
接口不包含方法的实现。
类和结构可继承多个接口。
接口自身可从多个接口继承。


C# 接口,布布扣,bubuko.com

C# 接口

原文:http://blog.csdn.net/ddupd/article/details/21884407

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!