1
Tại sao trình biên dịch C # lại dịch cái này! = So sánh như thể nó là một so sánh?
Tôi đã tình cờ phát hiện ra rằng trình biên dịch C # biến phương thức này: static bool IsNotNull(object obj) { return obj != null; } Liên kết vào CIL này : .method private hidebysig static bool IsNotNull(object obj) cil managed { ldarg.0 // obj ldnull cgt.un ret } …
147
c#
cil
il
notnull
binary-operators