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 } …または、逆コンパイルされたC#コードを確認する場合: static bool IsNotNull(object obj) { return obj > null; // (note: this is not a valid C# expression) } どのようにすることを来る!=」と訳されますか>「?
147
c#
cil
il
notnull
binary-operators