2010-01-19 5 views
2

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

Спасибо.

ответ

4

C# родные типы скомпилированы для ТОЛЬКО того же IL-кода, что и их система. *.

Так

int x = 1; 

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

Int32 x = 1; 

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

C#, int or Int32? Should I care?

+0

так что мы должны использовать типы .NET CTS, поскольку он будет использовать меньше времени для преобразования? Но зачем использовать C# native? – marshalprince

+0

Я бы никогда не использовал типы CTS в своем коде. Я не вижу причин для этого. Язык предоставляет родные типы данных по какой-либо причине. И ваш код выглядит более чистым, если вы используете имена родного типа. –

+0

, но если я работаю в C# и используя файл C++, в C++, если я использую int, который будет int16, но в C# он будет int32, не будет ли у меня проблемы с этим? – marshalprince

0

Джон Скит обрисовывает в общих чертах несколько плюсы и минусы в this answer.

1

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

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