• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

多个接口出现同名函数的处理(C#,Delphi)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

如果一个类调用多个接口,且多个接口中有同名的函数,我们知道,如果类要继承一个接口,就必须要实现接口中的所有函数,怎么办?

C#的处理原则是:

    在类中要分别实现每个接口及其函数,函数名前要加上接口的名称(前面的访问修饰符不用加,因为都是public).在调用此类中函数时,要把类别成对应的接口再调用接口对应的函数。

    如下代码图:

  1.两个接口

如下代码图:

public interface inter1
{
void setname(string sname);
string getname();
}
public interface inter2
{
void setname(string sname);
string getname();
}

   2.创建类并实现以上两个接口

 

复制代码
 public class Myclass : Object, inter1, inter2
    {
        private string name="";

          void inter1.setname(string sname)
        {
            MessageBox.Show("Set inter1 name");
            name = sname;
        }

          void inter2.setname(string sname)
          {
              MessageBox.Show("Set inter2 name");
              name = sname;
          }

         string inter1.getname()
        {
            MessageBox.Show("Get inter1 name");
            return name;
        }

         string inter2.getname()
        {
            MessageBox.Show("Get inter2 name");
            return name;
        }
        
    }
复制代码
3.调用以上类的相关函数
 

复制代码
 private void button1_Click(object sender, EventArgs e)
        {
            Myclass myclass=new Myclass();
            inter1 i1 = (inter1)myclass;//强制类型转换
            i1.setname("vvv");

            inter2 i2 = (inter2)myclass;//强制类型转换
            i2.getname();
            
        }
复制代码
 

  

 

 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap