为了账号安全,请及时绑定邮箱和手机立即绑定

c# 怎么调用接口里的方法?

c# 怎么调用接口里的方法?

C#
慕村225694 2019-04-10 10:05:43
interface Iclass (){void Fun();}在另一个类里怎么调用方法Fun呢?我把它当类一样实例化,Iclass lc = New Iclass();报错了实现接口我当然知道啊,怎么调用呢 我要调的是接口
查看完整描述

4 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

看来你没明白接口的含义
接口里的方法都是抽象方法,没有方法体,必须在实现接口的类中定义它才能用

interface Iclass ()
{
void Fun();
}

class C:Iclass
{
public override void Fun()
{
//此处写方法体
}
}

C cc=new cc();
cc.Fun();

这样用

查看完整回答
反对 回复 2019-04-11
?
慕仙森

TA贡献1827条经验 获得超8个赞

public class AA : Iclass
{
public void Fun()
{
"我是AA"
}
}
public class BB : Iclass
{
public void Fun()
{
"我是BB"
}
}

Iclass i=new AA();
i.Fun();"我是AA"
i=newBB();
i.Fun();"我是BB"

 

查看完整回答
反对 回复 2019-04-11
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

接口不能直接实例化
好像可以这样
接口 aa = new 接口的类() ;

查看完整回答
反对 回复 2019-04-11
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

接口是不可以实例化的,而且里面的方法只是个声明
你要做的是写一个类,继承这个接口,然后自己实现里面的方法。
比如:
class Test : Iclass
{
public void Fun()
{
Console.WriteLine("A Method");
}
}



查看完整回答
反对 回复 2019-04-11
  • 4 回答
  • 0 关注
  • 7201 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信