社区
C#
帖子详情
c# 接口做为返回值类型是啥意思
saizhang
2009-10-20 02:50:28
RT
...全文
1353
15
打赏
收藏
c# 接口做为返回值类型是啥意思
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
不老神仙
2010-08-16
打赏
举报
回复
学习 接口指向了具体实现该接口的实例
调用的时候就是那个实例的具体实现方法
24K純帥
2009-10-21
打赏
举报
回复
学习。。
zuguowoaini
2009-10-21
打赏
举报
回复
接口作为返回值,不是说你的方法就是返回那个接口,这是无意义的!
实际上s是,返回实现了这个接口的任意的类。
这是面向对象的表现,叫多态吧,记不清了,本人也是初学者。
zhouxingyu896
2009-10-21
打赏
举报
回复
学习
顶5楼的
JGood
2009-10-20
打赏
举报
回复
这就是面向对象好玩的地方。
vrhero
2009-10-20
打赏
举报
回复
[Quote=引用 9 楼 quluqi 的回复:]
面向对象中一个重要的解偶合方法就是使用接口编程,高层模块和低层模块都要依赖抽象(或接口)。
[/Quote]
这是原因...
至于意思...就是返回结果只要具有该接口即可,也就是说符合该契约就行不必去管它的具体类型...谓之解耦...
HFun_
2009-10-20
打赏
举报
回复
面向对象中一个重要的解偶合方法就是使用接口编程,高层模块和低层模块都要依赖抽象(或接口)。
flyerwing
2009-10-20
打赏
举报
回复
namespace ns
{
interface IA
{...}
public class AA:IA
{
public IA GetSelf()
{
return ((IA)this);
//这函数就是返回接口对象地
}
...
}
}
不知道是不是这意思。
chengwen2402163
2009-10-20
打赏
举报
回复
工厂里面有个多数据库反射吧,好像就是这样的。
江南小鱼
2009-10-20
打赏
举报
回复
interface Iinteface{}
class A:Iinterface{}
class B:Iinterface{}
class C:Iinterface{}
A、B、C继承接口Iinterface
返回值为接口,正是OOP的体现。
Iinterface i=new A();//或B、C等都可以
因为A、B、C都继承自接口Iinterface,A、B、C的实例是Iinterface类型。
继承接口而不是继承类,便于相同的方法签名在不同的子类中进行不同的实现。
江南小鱼
2009-10-20
打赏
举报
回复
这么说吧:集合之所以可以使用foreach循环进行遍历,是因为集合继承了System.Collections.IEnumerable接口
interface IEnumerable
{
IEnumerator GetEnumerator();//返回一个IEnumerator类型的对象
}
System.Collections.IEnumerator接口:
interface IEnumerator
{
object Current{get;}
bool MoveNext();
void Reset();
}
IEnumerator的工作方式:实现该接口的对象应与一个集合相关联,这个对象在第一次初始化时,还没有指向集合中的任何元素,必须调用MoveNext(),移动枚举,才能使它指向集合中的第一个元素。接着用Current属性获取该元素,Current属性返回一个对象引用,所以必须把它的数据类型转换为要在集合中查找的对象类型。可以对该对象进行任何操作,之后再次调用MoveNext()方法,移动到集合的下一个元素上。重复这个过程,直到集合中没有元素为止,当Current属性返回null时,就表示到达了集合的末尾。
如果要返回到集合的开头,可以随时调用Reset()方法。注意Reset()方法实际上返回到集合开头前面的位置,如果要调用这个方法,就需要接着调用MoveNext(),指向第一个元素。
根据以上理论,可以把一个结构(struct)继承IEnumerable接口,而当做一个集合使用。
GetEnuerator()方法返回一个遍历struct的类,该类继承System.Collections.IEnumerator接口
//assume Message is a collection
IEnumerator enumerator=Message.GetEnumerator();//返回一个实现INumerator接口的类实例
接口做返回值类型,说白了就是返回实现该接口的类对象(接口只要方法、属性、事件、索引器等的定义,没有实现。)。
zhujiazhi
2009-10-20
打赏
举报
回复
面向接口编程,返回接口,多态调用。。。
Ricercar
2009-10-20
打赏
举报
回复
就是返回值是一个接口
zhujiazhi
2009-10-20
打赏
举报
回复
interface Person
{
string Name();
}
class Man : interface
{
public string Name()
{
return "man";
}
调用
Person p = new Man();
p.Name();
}
mohugomohu
2009-10-20
打赏
举报
回复
可能跟返回object差不多的意思吧
C#
WebApi
接口
返回值
不困惑:
返回值
类型
详解
前言:已经有一个月没写点什么了,感觉心里空落落的。今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧。之前分享过一篇
C#
进阶系列——WebApi
接口
传参不再困惑:传参详解,这篇博文内容本身很基础,没想到引起很多园友关注,感谢大家的支持。作为程序猿,我们都知道参数和
返回值
是编程领域不可分割的两大块,此前分享了下WebApi的传参机制,今天再来看看WebApi里面另一个重要而又基础的知识点:
返回值
。还是那句话:本篇针对初初使用WebApi的同学们,比较基础,有兴趣的且看看。 使用过Webapi的园友应该都知道,Webapi的
接口
返回值
主要有四种
类型
void无
返回值
C#
接口
13.doc
C#
接口
13.doc
C#
接口
13.doc
C#
接口
13.doc
C#
接口
13.doc
C#
开发CDR插件实战入门
本套课程面向零基础的新手用户,从手把手搭建VS开发环境开始,到完整开发一个CDR条幅批量排版插件,详细讲解了通过
C#
编程语言开发CDR插件的相关知识点和技术。 本套课程可帮助学员掌握
C#
开发CDR插件的技术,从普通用户一跃成为高手玩家,学会面向对象的编程思想,提升系统化分析的能力,可帮助广告公司、印刷厂家、平面设计师、排版制版人员、企业老板或者工业设计相关的企业实现排版作业自动化,从而提高个人和企业的生产力、行业竞争力,跟上科技时代前进的步伐。 本套课程由CDR插件技术网的站长亲授,在课程设计方面,提供了行业内较为常见的开发案例,也充分考虑了新手开发者的体验。在每一个课时中,凡是能用实际例子演示的,绝不只是口头带过,手把手编码教学,让学员不仅能看懂,而且能跟着讲师一起操作。 为了方便复制代码,大部分课程配备了对应的课件和工程源码,讲师建议是跟随课程一起手写代码,这样可以加深对代码的理解,只要动手做,就一定能成功。技术类的课程,光是靠眼睛看和理解,是没办法熟练掌握的。
C#
接口
-
接口
作为
返回值
接口
做为
参数传递,传递的是实现了
接口
的对象;
接口
作为
类型
返回,返回的是实现了
接口
的对象。
using System;
// IShape
接口
interface IShape
{
// Area属性
int Area
{
get;
set;
}
// Caculate计算方法
void Caculate();
}
// Circ
类名、抽象类名、
接口
作为
返回值
类型
它们都是引用
类型
。 要知道,抽象类、
接口
都不能实例化。 类名作
返回值
类型
:返回的是该类的对象 抽象类名作
返回值
类型
:返回的是该抽象类的子类对象
接口
名作
返回值
类型
:返回的是该
接口
的实现类的对象 1、类名作
返回值
class Student { public void study() { System.out.println("Good Good Study,...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章