Собственные типы данных C # против типов .NET CTS

2

При кодировании мы можем использовать родные типы данных С#, а также типы .NET CTS. Мне любопытно узнать, какой тип данных я должен использовать при объявлении любой переменной. Я нашел где-то, что мы должны использовать родной тип данных С#, в то время как я считаю, что мы должны использовать CTS Type, как в IL, каждый тип данных будет преобразован в соответствующий тип CTS. Но я еще не уверен, что я должен использовать? Дайте мне знать ваши взгляды.

Спасибо.

Теги:
types

3 ответа

4
Лучший ответ

Собственные типы С# скомпилированы ТОЧНО одним и тем же кодом IL, что и их системные. * counterparts.

Итак,

int x = 1;

точно такая же, как:

Int32 x = 1;

Смотрите этот вопрос для полной картины:

С#, int или Int32? Мне все равно?

  • 0
    поэтому мы должны использовать типы .NET CTS, так как он будет тратить меньше времени на конвертацию? Но тогда почему рекомендуется использовать c # native?
  • 0
    Я бы никогда не использовал типы CTS в моем коде. Я не вижу причин для этого. Язык предоставляет родные типы данных по причине. И ваш код выглядит чище, если вы используете имена собственных типов.
Показать ещё 3 комментария
1

Создатели платформы .NET рекомендуют использовать собственные типы С# в книге рекомендаций по разработке .NET Framework.

0

Джон Скит описывает несколько плюсов и минусов в этом ответе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню