Показать сообщение отдельно
Старый 14.11.2011, 19:14   #5
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Написал c# враппер

Сообщение от MoKa Посмотреть сообщение
А это вообще ни в какие ворота. Бьёт по производительности ужасно. Речь идёт о C#. И тут лучше использовать Acessor'ы, для обращения к данным класса. Это реюзабельней, и более масштабируемо, т.к. можно заменить лишь тело аксессора, и везде будут применены изменения. В случае с переменными, так не пройдёт. Плюс внедрение например эвентов при изменении переменной и т.п. - это снова, чтобы это сделать, если использовал прямой доступ, придётся везде менять, во всех проектах где юзается это. А если юзался аксессор, то лишь в нём добавиться одна / две строки кода, и всё. Нигде менять не нужно.


Это хорошо имхо, только это нужно делать не для переменных (Is.. и Has..) а для аксессоров снова.
Читай мой комент сначала и вдумчиво, ага.

Использование "this." позволяет чётко даже не знающему класса понять что обращение идёт к мемберу класса
использование чётких правил форматирования кода и соглашений именовки также позволяют любому чётко понимать что от чего идёт. и если в одном методе у тебя будет "this.Property" и "Property" - это введёт в ступор.

Поэтому если полагаться на то что ВСЕ переменные с "_" вначале - мемберы экземпляра, то тут можно конкретно наломаться, когда будешь бегать по чужому коду, кто например помечает также "_" локальные переменные.
Это вообзе бред какойто. также вообще нельзя ниначто полагаться в чужом коде по твоей логике. Поэтому я и говорю про чёткое определение.

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

Последний раз редактировалось moka, 14.11.2011 в 21:10.
(Offline)
 
Ответить с цитированием