我想请问一下,多接口的一个问题;
就是能不能从一个接口中调用另一个接口的方法呢?
就如下面程序所示:
程序报错为:D:\c#\Mutilnterface\Mutilnterface\Class1.cs(16): “Square”不会实现接口成员“IWeight.GetWeight(double, double)”
请大家指点一下,那里错了!
using System;interface IMeasure
{
double GetVolume(double l);
}interface IWeight
{
double GetWeight(double density,double l);
}
class Square: IMeasure , IWeight
{ public double GetVolume(double l) //求体积
{
double getvolume;
getvolume=Math.Pow (l,3);
return getvolume;
}
public double GetWeigth(double density,double l) //求重量
{
double squareVolume=l;
double Weight=density*squareVolume;
return Weight;
}
}
class MutiInterface
{
static void Main(string[] args)
{
double weight;
Square mySquare=new Square();
IWeight myIWeight=mySquare as IWeight;
weight=myIWeight.GetWeight (2,5);
Console.WriteLine ("边长为 {0},密度为 {1} 的正方体的重量为 {2}",5,2,weight);
Console.ReadLine ();
}
}
就是能不能从一个接口中调用另一个接口的方法呢?
就如下面程序所示:
程序报错为:D:\c#\Mutilnterface\Mutilnterface\Class1.cs(16): “Square”不会实现接口成员“IWeight.GetWeight(double, double)”
请大家指点一下,那里错了!
using System;interface IMeasure
{
double GetVolume(double l);
}interface IWeight
{
double GetWeight(double density,double l);
}
class Square: IMeasure , IWeight
{ public double GetVolume(double l) //求体积
{
double getvolume;
getvolume=Math.Pow (l,3);
return getvolume;
}
public double GetWeigth(double density,double l) //求重量
{
double squareVolume=l;
double Weight=density*squareVolume;
return Weight;
}
}
class MutiInterface
{
static void Main(string[] args)
{
double weight;
Square mySquare=new Square();
IWeight myIWeight=mySquare as IWeight;
weight=myIWeight.GetWeight (2,5);
Console.WriteLine ("边长为 {0},密度为 {1} 的正方体的重量为 {2}",5,2,weight);
Console.ReadLine ();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货