存钱买冰棍 2015-05-09 00:17 采纳率: 75%
浏览 1673
已采纳

请教一下各位老师,关于C#接口的问题

比如说
lniterface Lniterfaceprint
{
void print();
}

class classprint : linterfaceprint
{

void print()
{};

void Linterfaceprint.print()
{};
}
第一种实现方式甚至可以写成 public void print();可是第二种就无法加任何修饰
第一种方法甚至可以用classprint类的实例去调用
可是接口不是只能通过接口才能调用的么
那是不是就是说,第二种的实现方式才是规范的
这个本书感觉不靠谱啊
图片说明
他在worker里面实现两个接口的内容,全都是用的第一种方法

  • 写回答

2条回答 默认 最新

  • lindexi_gd 博客专家认证 2015-05-09 02:13
    关注

    我就知道 interface 不懂literface
    如果使用

     void print()
    {};
    

    就是把接口方法定义。

    如果有一个接口interface A;
    interface B;
    一旦继承

     public Class_print:A,B
    

    那么

     void print()
    {};
    

    是A的,B的?AB一起?
    你自己不知道,还要编译器也知道?
    所以就

     void Literfaceprint.print()
    

    是一个接口的方法。
    就不会错。
    你说的,我是推荐用2

    因为有多个接口,方法名相同,用2好。
    你说的那本书,我看了好像不好。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号