Как я могу избежать InvalidCastException в.NET?

Существует ли способ проверить, будет ли бросок C# успешен? В некоторых случаях; на основе того, как соединена представленная страница; при наследовании различным Основным Страницам будут работать некоторые броски, и другие не будут. Я задаюсь вопросом, как я могу проверить, чтобы видеть, будет ли бросок успешен или если я просто должен поймать и обработать недопустимое исключение броска.

7
задан Matt 16 August 2010 в 19:17
поделиться

2 ответа

Вы можете сказать:

if (Variable is Typename) { 
}

Или

  Variable = OtherVariable as TypeName;

Переменная будет иметь значение NULL, если преобразование невозможно.

20
ответ дан 6 December 2019 в 09:17
поделиться

В качестве альтернативы, вы можете использовать ключевое слово "as" для приведения и проверки, является ли результат нулевым.

0
ответ дан 6 December 2019 в 09:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: