Для чего нужны файлы .rc2 в Visual Studio

== выполняет контрольную проверку равенства, ссылаясь на то, что 2 объекта (строки в этом случае) относятся к одному и тому же объекту в памяти.

Метод equals() будет проверять, будет ли содержимое или состояния двух объектов одинаковы.

Очевидно, что == работает быстрее, но во многих случаях может (может) давать ложные результаты, если вы просто хотите сказать, имеет ли 2 String s тот же текст.

Определенно рекомендуется использовать метод equals().

Не беспокойтесь о производительности. Некоторые способы поощрения использования String.equals():

  1. Реализация String.equals() сначала проверяет ссылочное равенство (используя ==), и если две строки одинаковы по ссылке, дальнейший расчет Выполняется!
  2. Если 2 ссылки на строки не совпадают, String.equals() будет проверять длину строк. Это также является быстрой операцией, поскольку класс String хранит длину строки, не нужно считать символы или кодовые точки. Если длины отличаются, дальнейшая проверка не выполняется, мы знаем, что они не могут быть равными.
  3. Только если мы доберемся до этого, будет фактически сопоставлено содержимое двух строк, и это будет короткий сравнение: не все символы будут сравниваться, если мы найдем несоответствующий символ (в том же положении в 2 строках), никакие другие символы не будут проверены.

Когда все сказано и даже если у нас есть гарантия, что строки являются стажерами, использование метода equals() все еще не является издержками, которые можно было бы подумать, определенно рекомендуемым способом. Если вам нужна эффективная проверка ссылок, используйте перечисления, где гарантируется спецификацией и реализацией языка, что одно и то же значение перечисления будет одним и тем же объектом (по ссылке).

13
задан pankajt 11 December 2009 в 09:11
поделиться

2 ответа

Из MSDN :

Файл RC2 можно включить в вверху файла RC в проекте. An Файл RC2 полезен для включения ресурсы, используемые несколькими разными проекты. Вместо того, чтобы создавать одни и те же ресурсы несколько раз для разные проекты, их можно ставить в файл RC2 и включить RC2 файл в основной RC-файл.

11
ответ дан 1 December 2019 в 20:57
поделиться

Еще один важный момент, помимо ответа Konamiman, заключается в том, что файл .rc автоматически создается из редактора графических ресурсов Visual Studio. Поэтому, если вам нужны ресурсы, редактируемые вручную, их необходимо поместить в файл .rc2.

17
ответ дан 1 December 2019 в 20:57
поделиться
Другие вопросы по тегам:

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