请问C#中什么情况下interface可以作为方法的返回类型???

ascap 2009-08-26 04:13:04
最好能举个例子说明,谢谢!
...全文
214 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ascap 2009-08-26
  • 打赏
  • 举报
回复
多态无处不在,学习了!结帐
zhengqian529 2009-08-26
  • 打赏
  • 举报
回复
up
dancingbit 2009-08-26
  • 打赏
  • 举报
回复
什么情况下类能用作返回类型,什么情况下就可以使用接口。
mbh0210 2009-08-26
  • 打赏
  • 举报
回复
一般都是在创建对象的时候返回
interface ICalled{
void Called();
}

public class dogCalled: ICalled
{
}

public class catCalled: ICalled
{
}

public static ICalled Getinstance( string type){

ICalled Called = null ;
if( type=="dog"){Called = new dogCalled()}
if( type=="cat"){ Called = new catCalled();}
return Called ;
}

你直接传入类型就可以获取对象了,直接执行Getinstance("dog").Called();就执行叫声的动作。

111,098

社区成员

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

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

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