namespace CSharp
{
class Program
{
static void Main(string[] args)
{
int i = 6;
Console.WriteLine(i.Square());
}
}
static class Extensions
{
public static int Square(this int i)
{
return i * i;
}
}
}
.method private hidebysig static void Main(string[] args) cil managed
.entrypoint
// Code size 16 (0x10)
.maxstack 1
.locals init ([0] int32 i)
IL_0000: nop
IL_0001: ldc.i4.6
IL_0002: stloc.0
IL_0003: ldloc.0
IL_0004: call int32 CSharp.Extensions::Square(int32)
IL_0009: call void [mscorlib]System.Console::WriteLine(int32)
IL_000e: nop
IL_000f: ret
} // end of method Program::Main
namespace CSharp
{
class Program
{
static void Main(string[] args)
{
int i = 6;
Console.WriteLine(Extensions.Square(i));
}
}
static class Extensions
{
public static int Square(this int i)
{
return i * i;
}
}
}
.method private hidebysig static void Main(string[] args) cil managed
{
.entrypoint
// Code size 16 (0x10)
.maxstack 1
.locals init ([0] int32 i)
IL_0000: nop
IL_0001: ldc.i4.6
IL_0002: stloc.0
IL_0003: ldloc.0
IL_0004: call int32 CSharp.Extensions::Square(int32)
IL_0009: call void [mscorlib]System.Console::WriteLine(int32)
IL_000e: nop
IL_000f: ret
} // end of method Program::Main
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-612299/ ,如需转载,请注明出处,否则将追究法律责任。