Цитата(PashaPash @ 23.2.2009, 10:16 ) | | В каком смысле? Обленились не не изобретают велосипед каждый раз? |
Если тебе нужно передавать разные операции, то можешь делать это делегатом или интерфейсом через аргумент метода. Генерики же появились лишь во второй версии, а лямбда-выражения ещё позже. К тому же использование того или иного инструмента языка должно быть целесообразно, а это видно только в конкретном коде. Впрочем мне все равно кто что использует, это ведь они задают вопросы, а не я.
Цитата(PashaPash @ 23.2.2009, 10:16 ) | | злобный даблкаст. |
Как раз недавно код у спрашивающего здесь человека был через as и is, а я привёл с try и (). Так ведь нет, сказали зачем я это сделал, если это не относится непосредственно к ошибке. Ну и пожалуйста, нужны зависимые операторы жрите. В своих программах я использую такую запись как правило, так проще работать с разными языками дотнета.
| Код | private void Form1_Load(object sender, System.EventArgs e) { ClassifiedControls(this.Controls); }
private void ClassifiedControls(Control.ControlCollection controls) { foreach(Control control in controls) { try { MyTextboxOperation((TextBox)control); } catch (InvalidCastException) { ClassifiedControls(control.Controls); } } } void MyTextboxOperation(TextBox textBox) { textBox.Text = "Вуаля!"; } |
|