acabo de venir a través de este fragmento de código en algún intercambio de código 2010 y me preguntaba si alguien sabía por qué el programador ha hecho de esta manera. Nunca he visto una instrucción If formateada de esta manera. Parece tan al revés que debe haber una buena razón para ello ??C# if declaración. funcionamiento interno Q
if (true == MsgItem.HasAttachments)
{
// Code
}
Supongo que podría tener alguna optimización sobre las otras formas de codificación de la misma cosa;
if (MsgItem.HasAttachments)
{
// Code
}
o
if (MsgItem.HasAttachments == true)
{
// Code
}
No es una gran cosa ¡Soy apenas curioso.
Gracias, Mike
ACTUALIZACIÓN: Gracias por todos los puntos interesantes planteadas. Parece que el resumen se debe a los estándares de codificación heredados.
¿Hábito del programador? –
posible duplicado de [== Operador y operandos] (http://stackoverflow.com/questions/677264/operator-and-operands) – ChrisF
"debe haber una buena razón para ello" == falso –