我什么时候应该在.NET应用程序中实现全球化和本地化?

时间:2010-06-01 19:55:58

标签: c# .net localization globalization

我正在清理我编写的C#应用​​程序中的一些代码,并且真正试图关注最佳实践和编码风格。因此,我正在通过FXCop运行我的程序集并尝试研究它给我的每条消息,以决定应该和不应该更改的内容。我目前关注的是语言环境设置。例如,我当前的两个错误是我应该为Convert.ToString(int)指定IFormatProvider参数,并设置数据集和数据表区域设置。这是我从未做过的事情,也从未考虑过。我总是把这个超负荷留下来。

我正在处理的当前应用是一个小公司的内部应用,很可能永远不需要在另一个国家/地区运行。因此,我认为我根本不需要设置这些。另一方面,这样做不是什么大问题,但似乎是不必要的,可能会在一定程度上阻碍可读性。

据我所知,微软的论点是使用它,如果它在那里,期间。好吧,我在技术上应该在每个实现IDisposable的对象上调用Dispose(),但我不打算用Datasets和Datatables来做这件事。我想知道关于小规模内部应用程序的全球化和本地化的实践是“在野外”。

1 个答案:

答案 0 :(得分:3)

我通常会忽略小型内部应用的警告。请记住,FXCop旨在确保您的代码适用于框架,而不是所有代码都与您相关,我总是禁用各种规则,我认为这些规则与我构建它们时不相符。

虽然我会在任何实现它们的类上调用Disponse,但如果它们现在不做任何事情并不重要,该类的升级版本可能会开始泄漏必要的东西,这是一个很好的习惯。< / p>