Nije isto,
npr sledeci sors:
Code (csharp):
public class Klasa
{
public string Name { get; set; }
public string ManualNameAccessor() { return Name; }
}
daje sledeci IL:
Code:
.class public auto ansi beforefieldinit Klasa extends [mscorlib]System.Object
{
.method public hidebysig specialname rtspecialname instance void .ctor() cil managed
{
.maxstack 8
L_0000: ldarg.0
L_0001: call instance void [mscorlib]System.Object::.ctor()
L_0006: ret
}
.method public hidebysig instance string ManualNameAccessor() cil managed
{
.maxstack 1
.locals init ([0] string CS$1$0000)
L_0000: nop
L_0001: ldarg.0
L_0002: call instance string DemoLib.Klasa::get_Name()
L_0007: stloc.0
L_0008: br.s L_000a
L_000a: ldloc.0
L_000b: ret
}
.property instance string Name
{
.get instance string DemoLib.Klasa::get_Name()
.set instance void DemoLib.Klasa::set_Name(string)
}
.method public hidebysig specialname instance string get_Name() cil managed
{
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor()
.maxstack 1
.locals init ([0] string str)
L_0000: ldarg.0
L_0001: ldfld string DemoLib.Klasa::<Name>k__BackingField
L_0006: stloc.0
L_0007: br.s L_0009
L_0009: ldloc.0
L_000a: ret
}
.method public hidebysig specialname instance void set_Name(string 'value') cil managed
{
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor()
.maxstack 8
L_0000: ldarg.0
L_0001: ldarg.1
L_0002: stfld string DemoLib.Klasa::<Name>k__BackingField
L_0007: ret
}
.field private string <Name>k__BackingField
{
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor()
}
}
Pogledaj razliku izmedju accessora i manuelne metode:
.method public hidebysig
specialname instance string get_Name() cil managed
.method public hidebysig instance string ManualNameAccessor() cil managed
to je indikacija JITu da metod nije standardni i da je upotrebljen negde druge (u definicji propertija), samim tim do njega dolazis tom putanjom.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić