2009-05-20 3 views
0

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

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

Он не сказал почему.

ответ

1

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

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

0

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

+0

Если это просто вариант с дизайном, то это отличная новость! –

+0

Вы имели в виду, что есть * no * причина, которая повлияет на beahavior или производительность вашего приложения? –

+0

Спасибо @Jon - иногда легко пропустить два ключа :). –

0

Нет никакой технической причины использовать любой вариант. Оба идентичны в терминах сгенерированного ИЛ.

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

Кроме того, если вы не имеете с помощью системы ;, это гораздо приятнее типа «ИНТ», чем «System.Int32» все время ...

+0

Было бы неплохо, если бы вам пришлось объявить 3 переменных типа Int16, int и Int64, не так ли? –

+0

Нет. Обычно я использую short, int и long;) –

Смежные вопросы