这个继承接口 运用怎么是正确的?

win7cc 2010-01-09 11:11:40
using System;
interface IInteger
{
void Add(int i);
}
interface IDouble
{
void Add(double d);
}
interface INumber:IInteger,IDouble{}
class C
{
void Test(INumber n)
{
n.Add(1); //错误
n.Add(1.0); //正确

((IInteger)n).Add(1); //正确
((IDouble)n).Add(1.0); //正确
}
}

n.Add(1); //错误
n.Add(1.0); //正确


教材错了吗。应该都是错误的吧
...全文
152 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrhero 2010-01-11
  • 打赏
  • 举报
回复
教材是错的,因为全是正确的...而且这个例子相当无厘头,接口不是这么教的...
chowyi 2010-01-11
  • 打赏
  • 举报
回复
善恶一念间
leafold 2010-01-11
  • 打赏
  • 举报
回复
这是用泛型解决的问题,不是接口解决的问题。
dapsxianfeng2010 2010-01-11
  • 打赏
  • 举报
回复
有人回答了,帮你顶下吧
antony1029 2010-01-11
  • 打赏
  • 举报
回复
顶!
win7cc 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 t227hou 的回复:]
你到底是在泡美眉还是在问问题啊??
无语。。。。、
[/Quote]

我怎么泡了。
danjiewu 2010-01-11
  • 打赏
  • 举报
回复
好像都正确的……
这问题有啥意义吗?
蓝生魂 2010-01-10
  • 打赏
  • 举报
回复
你到底是在泡美眉还是在问问题啊??
无语。。。。、
win7cc 2010-01-09
  • 打赏
  • 举报
回复
我以为你是这个美女了
kensouterry 2010-01-09
  • 打赏
  • 举报
回复
哈哈哈…… 当然不是咯
仙剑奇侠传3 电视剧看过吗?我的头像是那剧中的主角——“猪婆”
win7cc 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kensouterry 的回复:]
搞C# 连VS都不安装?
接口不要像那样调用,用起来你会很昏的!
[/Quote]
你是女的还是男的啊,图片这个美女是你?
kensouterry 2010-01-09
  • 打赏
  • 举报
回复
搞C# 连VS都不安装?
接口不要像那样调用,用起来你会很昏的!
win7cc 2010-01-09
  • 打赏
  • 举报
回复
我没安装VS啊,测试不了


n.Add(1); //错误
n.Add(1.0); //正确

为什么一个错误,一个正确了?
kensouterry 2010-01-09
  • 打赏
  • 举报
回复

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();
}
}


帮你把程序改造一下,自己看吧!
lovexilove 2010-01-09
  • 打赏
  • 举报
回复
应该是对的
win7cc 2010-01-09
  • 打赏
  • 举报
回复
n.Add(1); 这个也是正确吗
ProjectDD 2010-01-09
  • 打赏
  • 举报
回复
都是正确的,代码没问题
NewUser2008 2010-01-09
  • 打赏
  • 举报
回复
...................

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧