В настоящее время я добавляю несколько новых расширенных классов в этот код:
foreach (BaseType b in CollectionOfExtendedTypes) {
if (b is ExtendedType1) {
((ExtendedType1) b).foo = this;
}
else if (b is ExtendedType2) {
((ExtenedType2) b).foo = this;
}
else {
b.foo = this;
}
}
и было любопытно, есть ли способ использовать функциональность ключевого слова is
в инструкции switch?