Re[3]: [FeatureRequest] Type cast
От: Sinix  
Дата: 14.03.17 15:46
Оценка: 5 (1)
Здравствуйте, AndrewVK, Вы писали:

AVK>Так я как раз и написал сюда, потому что пока не знаю точно как оно выглядеть должно. Реализация то там тривиальная, вопрос в дизайне.



Из того, что уже есть:
var typed = untyped as SomeType;
Code.BugIf(typed == null, "Shit happens");

// or
if (!(untyped is SomeType typed))
  throw CodeExceptions.InvalidOperation("Shit happens");


// oppa-oppa-hipsta style
var typed = untyped as SomeType ?? throw CodeExceptions.InvalidOperation("Shit happens");
// + using static CodeExceptions;
var typed = untyped as SomeType ?? throw InvalidOperation("Shit happens");
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.