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