Оператор __if_not_exists
Инструкция __if_not_exists
проверяет, существует ли указанный идентификатор. Если идентификатор не существует, выполняется определенный блок операторов.
Синтаксис
__if_not_exists ( identifier ) {
statements
};
Параметры
идентификатор
Идентификатор, наличие которого требуется проверить.
Заявления
Одна или несколько инструкций для выполнения, если идентификатор не существует.
Замечания
Внимание
Чтобы добиться наиболее надежных результатов, используйте инструкцию __if_not_exists
в соответствии со следующими ограничениями.
Примените инструкцию
__if_not_exists
только к простым типам, а не шаблонам.Примените инструкцию
__if_not_exists
к идентификаторам как внутри, так и за пределами класса. Не применяйте инструкцию__if_not_exists
к локальным переменным.Используйте инструкцию
__if_not_exists
только в тексте функции. За пределами текста функции__if_not_exists
оператор может тестировать только полностью определенные типы.При проверке перегруженных функций невозможно выполнить проверку определенной формы перегрузки.
Дополнением к инструкции __if_not_exists
является оператор __if_exists .
Пример
Пример использования __if_not_exists
см. в разделе __if_exists Оператор.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по