2009-05-19 3 views
5

Я читал в другом посте здесь, где, когда это возможно, вы не должны генерировать элементы для ярлыков. Мне было интересно, какой может быть потенциал DRAWBACKS?Создание члена для ярлыков: Любая причина, по которой я должен?

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

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

Спасибо!

ответ

7

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

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

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

3

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

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

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

+0

локализация? Как в разных странах/разговорных языках, правильно? –

+1

Да. В зависимости от того, как вы это сделаете, вам, скорее всего, понадобится член для привязки ресурса или параметра. –

+0

Джоэл, не хотелось бы подчеркнуть точку локализации. В каких ситуациях было бы сложнее локализовать метку без переменной-члена? ТИА. –

Смежные вопросы