Ved ikke om du selv har fundet ud af det ved at læse de andre indlæg, men så vidt jeg kan se, står det ikke skrevet nogle steder.
Grunden til den ikke vil compile:
if(a == b == c)
er at den først og tjekker om a er det samme til som b, det giver enten sand aller falsk, lad os sige at det blev falsk i dette eksempel, så nu står der:
if(false == c)
Så prøver den at samligne false med c hvilket den ikke kan, da false er en bool og c er en int.
.:Edit:.
Skal lige siges at jeg ikke ved noget om hvordan C# compileren fungere, så det er kan ligeså godt være at den tjekker om b == c først, men det er alligevel ret ligemeget i dette eksempel.
Indlæg senest redigeret d. 16.04.2009 16:24 af Bruger #13669