2010-01-19 2 views
2

Lors du codage, nous pouvons utiliser des types de données natifs C# ainsi que des types CTS .NET. Je suis curieux de savoir quel type de données dois-je utiliser lors de la déclaration d'une variable. J'ai trouvé quelque part que nous devrions utiliser le type de données natif C# alors que je crois que nous devrions utiliser CTS Type comme dans IL chaque type de données va être converti dans le type CTS respectif. Mais je ne suis pas sûr encore que je devrais utiliser? Dites-moi ce que vous en pensez.Types de données natifs C# vs types CTS .NET

Merci.

Répondre

4

Les types natifs C# sont compilés pour EXACTEMENT le même code IL que leurs homologues System. *.

Alors

int x = 1; 

est exactement le même que:

Int32 x = 1; 

Voir cette question pour l'image complète:

C#, int or Int32? Should I care?

+0

alors devrions-nous utiliser les types .NET CTS car il faudra moins de temps pour convertir? Mais alors pourquoi C# natif devrait être utilisé est suggéré? – marshalprince

+0

Je n'utiliserais jamais les types CTS dans mon code. Je ne vois aucune raison de le faire. Le langage fournit des types de données natifs pour une raison. Et votre code semble plus propre si vous utilisez des noms de type natif. –

+0

mais si je travaille en C# et en utilisant le fichier C++, en C++ si j'utilise int qui sera int16 mais en C# ce sera int32, n'aurai-je pas quelques problèmes là-bas? – marshalprince

1

Les créateurs de .NET Framework recommandent d'utiliser les types C# natifs dans le manuel .NET Framework Design Guidelines.