Создание члена для ярлыков: по какой причине я должен? - PullRequest
6 голосов
/ 19 мая 2009

Я читал в другом посте здесь, на ТАК, что, когда это возможно, вы не должны генерировать элементы для ярлыков. Мне было интересно, каким будет какой-то потенциальный МОЛОДОЖИ для этого?

Правильно ли я сказал, что выгода заключается в повышении производительности? Что-нибудь еще?

У меня есть приложение winform с сотнями ярлыков. Есть ли какая-то выгода в том, что вы не генерируете участников, или вы видите выигрыш только в веб-приложениях?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 19 мая 2009

читаемость. Если вы генерируете элементы для всех своих ярлыков, но не используете их, это затрудняет чтение кода. Я знаю, о чем думает большинство, это помещается в файл конструктора, поэтому это не имеет значения. Любой, кто занимался разработкой WinForms в течение любого периода времени, знает, что вам, в конечном счете, придется пойти туда и найти ошибки (Исправьте добрый белый экран смерти).

Кроме того, когда вы генерируете членов для всего, это делает ваш список intellisense очень длинным, еще один минус.

Это относится не только к ярлыкам, но и к любому элементу управления, который вы добавляете в форму. панели, сетки и т. д. Если вы никогда не используете их в своей базе кода, рассмотрите возможность изменения параметра «Создать элемент» на false, поскольку вы все равно его не используете.

3 голосов
/ 19 мая 2009

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

Кроме того, ярлык не будет бесполезно загромождать список intellisense для вашей формы.

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

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