Cuando intento para comprobar Session["userId"] != null
por qué me sale este mensaje Possible unintended reference comparrison; to get value comparrison; cast left hand side to string
Cualquier sugerencia ....C# Posible referencia de comparación involuntaria
5
A
Respuesta
8
Session[key]
devuelve un objeto , no una cadena: debería convertirla en cadena en lugar de confiar en la funcionalidad de conversión implícita o ToString().
+0
Él dice la verdad. – gingerbreadboy
1
if(Session["userId"]!=null)
{
}
funciona muy bien para mí
0
if (String.IsNullOrEmpty(s)) {
return "is null or empty";
}
else{
return String.Format("(\"{0}\") is not null or empty", s);
}
/* verdadero si el parámetro de valor es nulo o una cadena vacía (""); de lo contrario, falso. */
Cuestiones relacionadas
- 1. posible referencia involuntaria comparación
- 2. Algoritmos de comparación C#
- 3. ¿Es posible devolver una referencia a una variable en C#?
- 4. Aritmética de punto flotante: ¿posible dependencia insegura en comparación específica?
- 5. Banderas C# Enum comparación
- 6. Comparación de matrices en C#
- 7. C#/F # Comparación de rendimiento
- 8. Comparación de Xml en C#
- 9. C# - Comparación de similitud de cadenas
- 10. (Profunda) comparación de un objeto con una referencia en pruebas unitarias (C#)
- 11. Comparación de colecciones C++ STL y colecciones C#?
- 12. C++: referencia de referencia no temporal
- 13. C# asignar por referencia
- 14. C# problema de referencia
- 15. Comparación de objeto elegante
- 16. Operadores de comparación para cadenas de C
- 17. Rendimiento de comparación de cadenas en C#
- 18. Prueba de comparación "similitud" de cadena C#
- 19. C# comparación de matriz de bytes
- 20. ¿es posible pasar por referencia en RMI?
- 21. velocidad de C++ yC# en comparación con
- 22. fuertemente tipado C++ 0x comparación de enumeraciones
- 23. La comparación de dos Diccionarios en C#
- 24. Comparación de archivos enormes usando C++
- 25. Comparación de caracteres Unicode del objetivo C
- 26. Genéricos de Scala en comparación con C#
- 27. C# Comparación del tipo de objeto
- 28. Comparación de colores en Objective-C
- 29. comparación de cadenas rápido en C
- 30. Comparación de cadenas en Objective-C
¿Dónde y cómo se recibe ese mensaje? ¿Qué versión del compilador estás usando? Cuando compilo el código en VS 2008 no recibo ninguna advertencia. – Guffa
¿Quizás el código ha sido desinfectado un poco? – slugster
Esp. como el mensaje de error tiene un error tipográfico :) – pdbartlett