62 votes

Pourquoi devrais-je écrire du code conforme CLS?

J'ai trouvé beaucoup de pages sur les CLS de la conformité.

J'ai compris que les CLS de la conformité:

De nombreux peolple écrire que "si vous écrivez du code, vous devriez l'écrire CLS conforme." Mais autant je peux lire, il n'y a aucune raison d'utiliser les CLS de la conformité dans les génériques du logiciel.

Ai-je raison ou ai-je raté quelque chose?

48voto

Remus Rusanu Points 159382

Si vous écrivez une bibliothèque ou un framework, il est logique de vous assurer que votre bibliothèque peut être utilisée à partir de n'importe quel langage CLR.

44voto

Dathan Points 4144

CLS-conformité est particulièrement important si vous êtes à la distribution des bibliothèques - plus précisément, l'écriture CLS conforme garantit que vos bibliothèques seront utilisables par tous conformes CLS langues.

Par exemple, Visual Basic n'est pas sensible à la casse, alors que C# est. L'une des exigences de conformité CLS est que le public (et protégé) les noms des membres ne diffèrent pas seulement par cas, donc veiller à ce que les bibliothèques peuvent être utilisées en toute sécurité par le code VB, ou tout autre .Net de la langue qui ne fait pas de distinction fondée sur le boîtier.

18voto

plinth Points 26817

La solution consiste à permettre une compatibilité maximale entre les langages .NET. CLS est la lingua franca qui permet aux assemblages C # de fonctionner avec F #, Iron Python, C ++ / CLI, VB.NET, Boo et tous les autres langages .NET. Sortez de cette limite et votre assemblage peut fonctionner correctement, mais pas nécessairement.

11voto

Adam Robinson Points 88472

Il n’ya peut-être pas de raison particulière pour que votre code soit conforme à CLS, mais les gens disent que c’est une "meilleure pratique" - ce que vous devriez faire car c’est une bonne habitude, au lieu d’être nettement meilleure pour un scénario particulier.

En d'autres termes, il est judicieux de rendre votre code conforme à CLS sauf si vous avez une raison de ne pas le faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X