请问C#中什么情况下interface可以作为方法的返回类型??? 最好能举个例子说明,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般都是在创建对象的时候返回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();就执行叫声的动作。 Socket异常:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败 .net设置下拉列表框选中问题 C# 非静态的字段、方法或属性“ConsoleApplication9.ad.SwaplfMax(int, int)”要求对象引用 C# 向DataGridView中增加数据发生异常 为什么不能取得exe文件重的ico文件? 求助!跪谢! 求《c#网路应用案例导航》一书的光盘代码 C#关于转义字符“\”的问题 求一函数 字符串类型的属性问题 C#中SYSTEM.IO有读取记录体的类吗 datagridview第一行怎么总是选中?
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();就执行叫声的动作。