+8
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
public float Ratio
{
get { return ratio; }
set
{
float newValue = value;
if (value < 0.002f)
{
newValue = 0.002f;
}
else if (value > 0.983f)
{
newValue = 0.983f;
}
if (ratio != newValue)
{
ratio = value;
InvalidateMeasure();
}
}
}
Мой "любимый" телерик опять пишет говно. Хорошо, что я скачал исходники и теперь сам могу править баги, не дожидаясь реакции этих слоупоков, которые после отправки бага с гифом (!), воспроизводящими исходниками (!!) и, блядь, патчем (!!!) исправляли два месяца сраный NRE.
Догадайтесь, что здесь не так. Про magic numbers уже молчу.
Запостил:
kerman,
01 Августа 2016
Для начала, если уж про говнокод, то этим обизянам надо бы рассказать, что value в сеттере можно изменять, что исключает целый класс ошибок, включая эту.
Далее про бессмысленный codestyle. Я решарпером вырезал все приставки "this.", получилось около полмегабайта с 25 мб исходников. И это только четыре библиотеки. И это только "this". К слову, 25 мб получилось из 29, путём смени начальных пробелов на табы (цыц, холивариоры!), что говорит о плотности символов на строку кода. Походу, им за строчки платят.
Хм. А сколько нужно найти багов чтобы им пришлось доплачивать за продукт?
ЁБАНЫЙ ПИЗДЕЦ АХУЕТЬ
Или визуальная студия, и она генерит код для всех платформ?
Объясни это питонистам теперь.
Судя по коду у них это специально было сделано, что бы отличать локальные переменные от полей класса. После твоей чистки решарпером, глядя на переменную нельзя будет визуально определить локальная она или нет, если метод чуть больше будет
да и вообще, чем плох this?
или это при декомпиляции он сам ставит this.. но в любом случае, в этом нет ничего плохого.
чего рябит? больше конкретики, код яснее
К this можно привыкнуть. И это часть языка (которую временами приходится держать в голове в случае оптимизации производительность).
К тридцать-третьей вариации "правильных имен" - заябало уже давно. Не говоря о вечных нескончаемых спорах, чья вореция "правильных имен" даёт лучшую кобенацию читабельного кода.
Fuck the police
Да и вообще, мне табы удобнее. Бесит четыре раза стрелку нажимать, чтобы на один табстоп перейти.
>M-m
А теперь на нормальный язык переведи.
А если там было x = this.x или this.x = x?
Assignment made to same variable; did you mean to assign something else?
мне честно говоря как-то не очень нравится идея, писать в конструкторе firstName. как бы хуевый нейминг.
да и вообще, когда тебе нужно вдруг обратиться к свойствам, или методам данного класса, то когда ты пишешь this., то студия сама тебе предложит вариант выбора. то студия мне выводит ворнинг:
То ли дело C++...
https://msdn.microsoft.com/en-us/library/ab6a8y1b(v=vs.71).aspx
Use camel case for parameter names.
Да в чем твоя проблема?
А в ангуляре все с маленькой
Источник: http://www.unicode.org/Public/UCD/latest/ucd/extracted/DerivedGeneralCategory.txt
Sc = Currency_Symbol.
Действительно, не буква.
Причём числа то интересные, не банальные 0.002 и 0.998. Интересно, какое у них обоснование?