[登录]
[注册]
论坛首页
班级日历
淘宝购买
学员作品
本杰.NET
»
.NET技术讨论
»
.NET Framework
»
CLR允许我们根据out和ref参数来重载方法
.NET培训教程
[本杰.NET]1002班
[本杰.NET]1001班
[本杰.NET]0901班
[本杰.NET]学员就业
终身学员资源发布及交流
.NET技术讨论
C#
WinForm
.NET Framework
SQL Server
DHTML
ASP.NET
ADO.NET
UML
DesignPattern
WebService
AJAX
就业面试
CLR允许我们根据out和ref参数来重载方法
[
904
查看 /
1
回复 ]
返回列表
发送短消息
UID
29
精华
6
威望
13395
金钱
11030 元
技术指数
4282 点
查看公共资料
搜索帖子
shenyoujia
陈健
组别
管理员
性别
积分
14848
帖子
1423
注册时间
2009-11-07
shenyoujia
2010-03-26 18:39
|
只看楼主
1
#
字体大小:
t
T
class Point{
static void Add(Point p){}
static void Add(ref Point p){}
}
但是,仅仅通过区分out ref来重载方法又是不合法的,因为它们经JIT编译后的代码是相同的。所以我们不能在上面的Point类型中再定义下面的方法:
static void Add(out Point p){}
——这里有点小疑问,我怎么感觉经过C#编译器之后,两者的IL代码就应该已经是相同的了。。——这要看IL代码了。。
TOP
发送短消息
UID
29
精华
6
威望
13395
金钱
11030 元
技术指数
4282 点
查看公共资料
搜索帖子
shenyoujia
陈健
组别
管理员
性别
积分
14848
帖子
1423
注册时间
2009-11-07
shenyoujia
2010-03-26 18:50
|
只看楼主
2
#
字体大小:
t
T
我错了。。在IL代码中还是有区别的。。out传递,多了一个[out]。。不过,两者都是传递(class ConsoleApplication7.Point& p) Point实例的指针。。
附件:
您所在的用户组无法下载或查看附件
TOP
返回列表
上一主题
|
下一主题
发新主题
.NET培训教程
[本杰.NET]1002班
[本杰.NET]1001班
[本杰.NET]0901班
[本杰.NET]学员就业
终身学员资源发布及交流
.NET技术讨论
C#
WinForm
.NET Framework
SQL Server
DHTML
ASP.NET
ADO.NET
UML
DesignPattern
WebService
AJAX
就业面试
C#
[本杰.NET]学员就业
0901班-ERP之OA
DHTML
SQL Server
[本杰.NET]1101班[报名中]
[本杰.NET]1002班
[本杰.NET]1001班
[本杰.NET]0901班
帖子标题
作者
我的资料