111,120
社区成员
发帖
与我相关
我的任务
分享
using System;
interface IInteger
{
void Add(int i);
}
interface IDouble
{
void Add(double d);
}
interface INumber : IInteger, IDouble { };
class C:INumber
{
public void Add(int i)
{
Console.WriteLine(i);
}
public void Add(double d)
{
Console.WriteLine(d);
}
void Test(INumber n)
{
n.Add(1); //错误
n.Add(1.0); //正确
((IInteger)n).Add(1); //正确
((IDouble)n).Add(1.0); //正确
}
static void Main()
{
C c = new C();
//接口实例化,用来测试
INumber iTest = (INumber)c;
c.Test(iTest);
Console.ReadLine();
}
}