Advertencia del compilador (nivel 2) CS0252

Actualización: noviembre 2007

Mensaje de error

Posible comparación de referencias no intencionada; para obtener una comparación de valores, convierta el tipo del lado izquierdo al tipo 'tipo'
Possible unintended reference comparison; to get a value comparison, cast the left hand side to type 'type'

El compilador está realizando una comparación de referencias. Si se desea comparar el valor de cadenas, se debe convertir el tipo del lado izquierdo de la expresión a type.

El código siguiente genera la advertencia CS0252:

// CS0252.cs
// compile with: /W:2
using System;

class MyClass
{
   public static void Main()
   {
      string s = "11";
      object o = s + s;

      bool b = o == s;   // CS0252
      // try the following line instead
      // bool b = (string)o == s;
   }
}