Передача «контроля» в качестве параметра против передачи идентификатора элемента управления - PullRequest
1 голос
/ 02 января 2012

Какой способ лучше?

1) Передача самого элемента управления в качестве параметра в функцию

2) Передача идентификатора (управляемого вручную) элемента управления в качестве параметра в функцию. Скажем, для массива элементов управления у меня есть ctrl_Array = [ my_btn, my_mc, my_dtg ] и соответствующий id_Array[0,1,2]

PS: Если мой вопрос трудно понять, я просто хочу знать, является ли хорошей практикой программирования передавать контрольные ссылки между классами в качестве параметров функции?

Спасибо Vishwas.

1 Ответ

1 голос
/ 03 января 2012

Я бы сказал, что передача ссылки - безусловно, самое чистое и легко обслуживаемое решение. На самом деле, я не думаю, что смогу придумать ситуацию, в которой было бы предпочтительнее вручную поддерживать список ссылок и передавать идентификаторы вокруг ... Похоже на дополнительную работу и дополнительную зависимость в ваших клиентских классах. Но, возможно, я не совсем понял вопрос.

- EDIT -

Просто хотел добавить, что использование идентификаторов определенно медленнее, поскольку требует дополнительного поиска

- EDIT -

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

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