Проверьте, существует ли ресурс

#c# #.net

#c# #.net

Вопрос:

Я хочу проверить, существует ли ключ ресурса, прежде чем получить его из ресурсов. Я использую TemplateControl.GetGlobalResourceObject для получения ресурса.

Возможно ли это?

Спасибо.

Ответ №1:

GetGlobalResourceObject возвращает object тип. Вы всегда можете проверить, существует ли он null , прежде чем приводить его (например, к строке) и использовать в последующей логике.

Будьте осторожны, это (string)TemplateControl.GetGlobalResourceObject будет throw InvalidCastException необходимо обработать.

Для справки: TemplateControl .Метод GetGlobalResourceObject (строка, строка)

Комментарии:

1. Если вы используете TemplateControl.GetGlobalResourceObject(...) as string , то вам не нужно иметь дело с InvalidCastException и можете просто проверить, есть ли результат null .