Населённый пункт можно City. Менее общее слово, но смысл отражает, если не нужно отличать деревни от посёлков городского типа.
ОКПО — RussianCompanyUberID. А если серьёзно, такие укоренившиеся аббревиатуры можно бы и транслитом оставить, на мой взгляд.
Ну это же моя неприязнь, а не всего человечества. Раз пользуются, значит, работает. Глупо отказываться от хорошего (наверное) продукта только из эстетических соображений совершенно посторонних людей.
Как-то Вы драматизируете.
Обычно (ну, в моём «обычно») расширения используются, когда объект нужно дополнить чем-то для него логичным, но по каким-то причинам отсутствующим. Удобнее сделать расширение, чем дочерний класс.
Допустим, я скачал Вашу сборку с кошками в виде dll. В моей программе нужно, чтобы кошка мурлыкала. Ваша кошка этому не обучена, я мог бы сделать класс MyCat, дополнив его всего одним методом, а мог бы объявить расширение. Вроде бы ничего страшного же?
Можно, конечно, но зачем? Лучше, на мой взгляд, позволить ОСи самой заботиться о фокусе и прочих вещах, а на себя взять отрисовку и какую-то логику на более высоком уровне абстракции.
Реальный случай тотального рисования я видел только в покерном клиенте, и то так был реализован только лог, а кнопочки всё равно оставались «настоящими».
Зачем этот топик?
ОКПО — RussianCompanyUberID. А если серьёзно, такие укоренившиеся аббревиатуры можно бы и транслитом оставить, на мой взгляд.
> Ну, не будем о грустном.
Прекрасная гармония!
string str = null;
str.SomeMethod();
и не поймать NullReferenceException :)
Обычно (ну, в моём «обычно») расширения используются, когда объект нужно дополнить чем-то для него логичным, но по каким-то причинам отсутствующим. Удобнее сделать расширение, чем дочерний класс.
Допустим, я скачал Вашу сборку с кошками в виде dll. В моей программе нужно, чтобы кошка мурлыкала. Ваша кошка этому не обучена, я мог бы сделать класс MyCat, дополнив его всего одним методом, а мог бы объявить расширение. Вроде бы ничего страшного же?
Реальный случай тотального рисования я видел только в покерном клиенте, и то так был реализован только лог, а кнопочки всё равно оставались «настоящими».