184 votes

Quelle est la culture invariante?

Quelqu'un pourrait-il un exemple illustrant l’utilisation de la Culture dite indifférente? Je ne comprends pas (j’ai lu) ce qui décrit la documentation.

145voto

Andrew Bezzub Points 8794

Culture dite indifférente est une culture spéciale que vous pouvez toujours utiliser dans n’importe quelle application .NET. Il est très utile dans plusieurs flux, par exemple de sérialisation : vous pouvez avoir la valeur 1,1 dans une culture et 1.1 dans un autre. Si vous essayez d’analyser le symbole décimal « 1,1 « valeur dans la culture avec ». » puis l’analyse échoue. Cependant, vous pouvez utiliser la culture indifférente pour convertir le nombre en chaîne et analyser ce retour - cela va certainement fonctionner sur n’importe quel ordinateur avec n’importe quel ensemble de culture.

117voto

TomTom Points 35574

Une culture fausse issue des anglais avec comportement défini. Grand pour écrire, par exemple, des trucs dans des fichiers de config donc il peut être lu un écrit quelle que soit la culture de l’utilisateur a défini.

Fondamentalement, c’est une culture spécifique qui est artificielle et ne sera pas le changement.

8voto

Gishu Points 59012

Il est utilisé pour des choses qui est la même quelle que soit la culture (qui n'a pas besoin d'être traduits à une certaine culture X adaptée)

comme pour un exemple - http://msdn.microsoft.com/en-us/library/4c5zdc6a.aspx. Lorsque vous écrivez une application spécifique de fichier que l'utilisateur ne devrait pas être déconner avec, vous devez utiliser InvariantCulture pour toutes les méthodes qui prennent dans une culture de paramètre.

However, an application should use the invariant culture only for processes that require culture-independent results, such as formatting and parsing data that is persisted to a file.

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