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

来源:百度知道 编辑:UC知道 时间:2024/04/29 00:56:35
interface Iclass ()
{
void Fun();
}
在另一个类里怎么调用方法Fun呢?
我把它当类一样实例化,
Iclass lc = New Iclass();报错了
实现接口我当然知道啊,怎么调用呢
我要调的是接口

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

interface Iclass ()
{
void Fun();
}

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

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

这样用

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

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"

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