Information
- Rating
- 5,341-st
- Location
- Москва, Москва и Московская обл., Россия
- Registered
- Activity
Specialization
Chief Technology Officer (CTO), Project Director
Lead
People management
Development management
Building a team
Company management
Development of tech specifications
Project planning
IT service management
Startup management
It depends, короче. Тот же foreach, например, оптимизирует вызов, так что геттер на Length вызывается 1 раз.
NRE — одно из немногих исключений, которое используется рантаймом (бросается при выполнении IL-инструкций, а не при throw new XXXX()) как «последнее предупреждение» программисту о том, что его код пытается выполнить недопустимые с точки зрения CLR действия.
Нужно не отлавливать их, а исправить причину.
Например, нужно для высшего чина очистить магистраль — пожалуйста, имитируем пробку, и все навигаторы от Yandex послушно советуют избегать этой дороги.
catch (NullReferenceException)
Прочтите, пожалуйста, внимательно, мой исходный вопрос.
«чем в вашем примере это лучше, чем использование открытых полей?»
Я встречал и такой маразм, как классы, к которым к каждому свойству (а их там было около 50) делался геттер/сеттер. Это говорит о том, что люди не понимают, зачем нужны свойства.
Апофеозом свойств является такая реализация метода get, которая возвращает новый объект при каждом обращении, так что в коде
someObj.SomeProp == someObj.SomeProp
вычисляется в false!
10тыс — это если НЕ болеть :( Вы посмотрите, сколько стоят детские пюре и соки. Так что я сильно сомневаюсь, что «на еду, врачей и другие бытовые расходы много денег не надо»
И тут на передний план выходит опять-таки бизнес, и мы откатываемся к варианту «уйти в свое дело»
habrahabr.ru/blogs/arbeit/59584/#comment_1617368
:)
Еще один аспект — если один программист в 5 раз лучше, чем второй, то на зарплате это не отразится в такой же пропорции — хорошо, если будет отрыв в 20%-30%. Пример — посмотрите на тех.лидера среднестатистической команды.