1
Dlaczego kompilator C # tłumaczy to porównanie! = Tak, jakby to było> porównanie?
Przez czysty przypadek odkryłem, że kompilator C # włącza tę metodę: static bool IsNotNull(object obj) { return obj != null; } … Do tego CIL : .method private hidebysig static bool IsNotNull(object obj) cil managed { ldarg.0 // obj ldnull cgt.un ret } … Lub, jeśli wolisz spojrzeć na zdekompilowany …
147
c#
cil
il
notnull
binary-operators