Информация об изменениях

Сообщение [FeatureRequest] Type cast от 14.03.2017 10:12

Изменено 14.03.2017 10:12 AndrewVK

[FeatureRequest]
Иногда встречается ситуация, когда приходит что то нетипизированное, которое на самом деле известно какого типа. Но обычный каст не очень подходит, потому что выдает не очень понятное исключение. Поэтому приходится писать такое:
var typed = untyped as SomeType;
if (typed == null) throw SomeException("Что то пошло не так");
// или Debug.Assert(typed != null, "Что то пошло не так")


Ситуация осложняется, если null — валидное значение или требует иной реакции.
Вобщем, хотелось бы упростить жизнь.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
[FeatureRequest] Type cast
Иногда встречается ситуация, когда приходит что то нетипизированное, которое на самом деле известно какого типа. Но обычный каст не очень подходит, потому что выдает не очень понятное исключение. Поэтому приходится писать такое:
var typed = untyped as SomeType;
if (typed == null) throw SomeException("Что то пошло не так");
// или Debug.Assert(typed != null, "Что то пошло не так")


Ситуация осложняется, если null — валидное значение или требует иной реакции.
Вобщем, хотелось бы упростить жизнь.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>