1
Чому компілятор C # перекладає це! = Порівняння так, ніби це порівняння?
Я випадково виявив, що компілятор C # перетворює цей метод: static bool IsNotNull(object obj) { return obj != null; } … У цей CIL : .method private hidebysig static bool IsNotNull(object obj) cil managed { ldarg.0 // obj ldnull cgt.un ret } … Або, якщо ви хочете переглянути декомпільований код …
147
c#
cil
il
notnull
binary-operators