永发信息网

csharp中接口可以被多个类实现吗?

答案:1  悬赏:70  手机版
解决时间 2021-03-28 11:39
csharp中接口可以被多个类实现吗?
最佳答案
完全可以,接口就是拿来给类实现的
比如定义一个IPrint接口里面有个Print()方法用于打印
接着定义类A,B,C分别实现IPrint接口,
如果你想A打印:
IPrint p = new A();
p.Print();
如果是B就new B(),C就new C(),这样p.Print()的时候就分别调用的是A,B,C他们各自的实现
你也可以直接
A a = new A();
a.Print();
效果一样的,但是实现接口分为两种:一种是直接实现,一种是显式实现
例如
class A : IPrint()
{
//直接实现
public void Print()
{
Console.WriteLine("123");
}
//显式实现
void IPrint.Print()
{
Console.WriteLine("321");
}
}
他们的区别在于
当用接口变量指向类的实例时,调用的是显式实现:
IPrint p = new A();
p.Print();
打印的是321
而当用类变量指向类的实例时,调用的是直接实现:
A a = new A();
a.Print();
打印的是123
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果买的砖也是从私人手中买的旧砖也没有正式
魔方中角块和凌块指什么?
金陵小吃儿歌
请问如何在校园帮商家宣传?我们拉赞助,他们
中国银行网上银行可以买外汇吗
管长风这个名字怎么样
求一部恐怖片其中妈妈是作家儿子叫小辛!妈妈
拉林铁路是否增加了复线
魅族mx5和小米4哪个好
我在佛山违章了!但是我的车是顺德乐从的,请问
我18岁,读职校高二,是不是很丢人?
怎样从picasa的网络相册中删除照片?
1+1发生化学反应啦应该等于几???
金信酒水这个地址在什么地方,我要处理点事
北京的建科研软件技术有限公司怎么样,研发团
推荐资讯
在寓言,童话中,敌人主要是狼和狐狸,你认为
如果 你有无穷尽的水,给你一个3公升的提桶和
单作用叶片泵和双叶片泵的叶片倾角方向为何相
父亲可以帮吸奶胀的妈妈吗
1994年农历十月初十申时什么命
一瓶甲油胶6克可以用多少只手指指甲?
气急败怪的意思并造句
一号车载重量2吨,每次运费是140元,2号车载重
这是什么手串,有淡淡的木香
1G等于多少M容量
两个金有什么成语疯狂猜成语
在淘宝交易纠纷客服处理不公正,应找那个部门
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?