В настоящее время я добавляю несколько новых расширенных классов в этот код:
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?