Vámi uváděný způsob přetypovávání mi připadá velice elegantní a hlavně v rámci textu přehledný, jenomže.... Onehdá jsem potřeboval kvůli něčemu drobnému pro svého syna sáhnout do hájenství C#, a narazil jsem na problém (zřejmě s nastavením "přísnosti" debbugeru, ale nenalezl jsem, co s tím). Velice jednoduchá konstrukce (bez programátorského významu, je to pouze pro ilustraci)
int promenna;
promenna = (int)textBox1.Text;
textBox2.Text = promenna.ToString;
mi vyhodí hned dvě chyby - u první konverze to řve, že nemůže konvertovat typ string na int, u té druhé, že nemůže použít metodu ToString na "non-delegate" typ String.... Se zlou se potážu i v případě druhé konverze typu
textBox2.Text = (string)promenna ;
Jediné co funguje je ta "dlouhá" varianta:
int promenna;
promenna = Convert.ToInt32(textBox1.Text);
textBox2.Text = Convert.ToString(promenna);
, takže oba zápisy zcela ekvivalentní asi nejsou. Jak ve VS 2008 Express zapnout, aby se to spokojilo i s tím zápisem kratším?
|