请帮我看一下这段 msil 代码。。。。。。

online1898 2007-04-30 06:13:05
public RGB(int red, int green, int blue)
{
this.red = red;
this.green = green;
this.blue = blue;
}

MSIL代码是:

.method public hidebysig specialname rtspecialname
instance void .ctor(int32 red,
int32 green,
int32 blue) cil managed
{
// 代码大小 22 (0x16)
.maxstack 2
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: stfld int32 MSIL_Test.RGB::red
IL_0007: ldarg.0
IL_0008: ldarg.2
IL_0009: stfld int32 MSIL_Test.RGB::green
IL_000e: ldarg.0
IL_000f: ldarg.3
IL_0010: stfld int32 MSIL_Test.RGB::blue
IL_0015: ret
} // end of method RGB::.ctor


请问为什么要用三次 ldarg.0 ,谢谢了
...全文
122 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,539

社区成员

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

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

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