Что это значит, когда `Ex` добавляется к имени функции / метода? - PullRequest
14 голосов
/ 19 октября 2010

Я не очень много работаю с Windows API, но я видел, что он используется там, а иногда и в кодовой базе здесь, на работе.

Ответы [ 4 ]

23 голосов
/ 19 октября 2010

Да, они хотели улучшить (расширить) API и сохранить похожее имя, чтобы программист мог перейти на новую версию.

Известно, что GetVersionEx () заполучил версию для Windows, довольно болезненную на некоторое время из-за неприятной проблемы с курицей и яйцом.

Хранителем документации является команда поддержки национальных языков, которая имеет несколькоВерсии ExEx, такие как EnumCalendarInfoExEx.Неудивительно, что культура движется даже быстрее, чем программное обеспечение.Пока нет ExExEx.

9 голосов
/ 19 октября 2010

Обычно это делается как способ изменения параметров функции в API без нарушения существующего клиентского кода.Старый код может продолжать использовать предыдущую версию, в то время как новый код может использовать преимущества новых функций, предлагаемых версией Ex.

5 голосов
/ 19 октября 2010

Это соглашение об именах, которое просто указывает, что функция является расширенной версией оригинала.

1 голос
/ 19 октября 2010

Не уверен, но я думаю, что это расширилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...