используя ключевое слово is в переключателе в c # - PullRequest
15 голосов
/ 22 октября 2008

В настоящее время я добавляю несколько новых расширенных классов в этот код:

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?

Ответы [ 11 ]

0 голосов
/ 22 октября 2008

Я полагаю, что в C # оператор switch работает только с целыми числами и строками.

...