
https://proglib.io/w/a3be8c99
Size: a a a
abstract
. Human chelik = new Human();
is
и as
? В чем их различие?is
и as
применяются для выполнения проверки или преобразования типов. При этом оператор is
проверяет, совместим ли тип среды выполнения для определенного выражения с указанным типом, а также проверяет соответствие результата выражения указанному шаблону (с версии C# 7.0). Например, выражение E is T
возвращает true
, если результат выражения E
отличен от NULL и может быть преобразован в тип T
. В противном случае он возвращает false
.as
явным образом преобразует результат выражения в указанный ссылочный или поддерживающий значения NULL тип. Если такое преобразование невозможно, оператор as
возвращает значение NULL. Кроме того, оператор as
никогда не создает исключение.