Есть ли причина не использовать псевдонимы в пространстве имен System? - PullRequest
0 голосов
/ 20 мая 2009

Я всегда привык использовать String вместо string и Int32 вместо int. Главным образом потому, что все является классом, поэтому мне нравится сохранять согласованность и относиться к так называемым «примитивам», как к любому другому классу / объекту.

Я только что увидел статью о стандартах кодирования, в которой упоминалось «Всегда используйте предопределенные типы C #, а не псевдонимы в пространстве имен системы».

Хотя и не сказано почему.

Ответы [ 3 ]

1 голос
/ 20 мая 2009

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

Итак - выберите один и будьте последовательны.

0 голосов
/ 20 мая 2009

Нет технической причины использовать любую из этих опций. Оба идентичных с точки зрения сгенерированного IL.

Однако самой большой причиной является последовательность и ремонтопригодность со стороны других. Использование «string», «int», «double» и т. Д. Более ожидаемо и, следовательно, более удобно.

Кроме того, если вы не используете System;, гораздо приятнее постоянно вводить int, чем System.Int32 ...

0 голосов
/ 20 мая 2009

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

...