Здравствуйте, Sinix, Вы писали:
S>Мы для таких вещей пишем
S>S> var combo = view.ActiveEditor as ComboBoxEdit;
S> DebugCode.BugIf(combo == null, "Bug: combo is not ComboBoxEdit");
S> ...
S>
И чем это лучше чем банальный:
var combo = (ComboBoxEdit)view.ActiveEditor;
...
S>Т.е. для отладочного кода — падаем с понятным сообщением, для релиза — никаких проверок и (скорее всего) падаем с NRE.
Фи. Или падаем, но не сразу — если combo используется где-то в другом участе кода чуть позже — счастливой отладки.
S>Это в типовом случае "код из нагруженного участка, покрыт тестами, ошибки быть в принципе не может, для подстраховки — вот тебе ассерт".
ассерты фтопку.