C#接口

1 篇文章 0 订阅

接口的作用:规范,提高可扩展性,便于维护。

例子,

public interface  IProgramer
    {
      void WriteCode();
    }


class clsCSharpProgramer:IProgramer
    {
        public void WriteCode()//实现具体的writecode的方法
        {
            Console.Write("CSharp");
        }
    }


class clsVBProgramer : IProgramer
    {
        public void WriteCode()
        {
            Console.Write("VB");
        }
    }


public class clsProject
    {
       public void writeprograme(IProgramer programer)//提高可扩展性
       {
           programer.WriteCode();
       }
    }


static void Main()
        {
            clsProject proj = new clsProject();
            IProgramer programmer1 = new clsCSharpProgramer();//提高可扩展性
            IProgramer programmer2=new clsVBProgramer();
            proj.writeprograme(programmer1);
            proj.writeprograme(programmer2);
            Console.ReadKey();
        }



---------------------------如果不继承接口-------------------------

public class clsCSharpProgramer
    {
        public void WriteCode()
        {
            Console.Write("CSharp");
        }
    }

 public class clsVBProgramer 
    {
        public void WriteCode()
        {
            Console.Write("VB");
        }
    }


public class clsProject
    {
       public void writeprograme(clsCSharpProgramer cprogramer)
       {
           cprogramer.WriteCode();
       }


       public void writeprograme(clsVBProgramer vbprogramer)
       {
           vbprogramer.WriteCode();
       }
    }


 static void Main()
        {
            clsProject proj = new clsProject();
            clsCSharpProgramer cp = new clsCSharpProgramer();
            proj.writeprograme(cp);
            clsVBProgramer cv = new clsVBProgramer();
            proj.writeprograme(cv);
            Console.ReadKey();
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值