Соглашение об именах для сгенерированных идентификаторов в C # - PullRequest
2 голосов
/ 04 октября 2010

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

Иногда вы хотите создать суперкласс с определенной функциональностью и позволить подклассу обернуть его в аккуратный пакет. Вот тогда это будет применяться.

1 Ответ

2 голосов
/ 04 октября 2010

Я не уверен, что такое стандартное соглашение в этом случае, но так как C # принимает символы Unicode в идентификаторах , вы можете просто выбрать несколько произвольных символов Unicode для фактически гарантирует, что никакие имена не будут конфликтовать.

Каковы шансы любой переменной, начинающейся, например, с ꉜꈅ ⣎?

...