程序写完后运行了下 代码分析,结果一堆警告,最多的就是这个CA1305,CA1305 : Microsoft.Globalization : 由于 'string.Format(string, object)' 的行为可能因当前用户的区域设置不同而不同,请将 'XmlFile.Write(string, string, string)' 中的此调用替换为对 'string.Format(IFormatProvider, string, params object[])' 的调用。如果要向用户显示 'string.Format(IFormatProvider, string, params object[])' 的结果,请将“CultureInfo.CurrentCulture”指定为“IFormatProvider”参数;另外,如果软件将存储和访问此结果(例如,要将它保留到磁盘或数据库中),则指定“CultureInfo.InvariantCulture”。 警告代码是string XmlPath = string.Format("//Item[@name='{0}']", TagName);我想问下,警告中提到的那种方式和我现在使用的方式到底有什么区别,在安全性和执行效率上来看那个比较稳定?
解决方案 »
- textchanged事件
- [自己动手丰衣足食]RichTextBox匹配C#关键字
- 用Graphics.CopyFromScreen不能取得鼠标指针,请问如何才能取得呢?先谢了!
- 判断进程是否已启动的问题
- vs2005windows程序打包
- 多个命名空间怎样能共享常量定义或者是源代码
- 高手指点:关于事件参数的问题
- 关于Enterprise Library的ConfigurationBlock的问题
- C#时间比较
- 【C#窗口滚动】怎么实现panel的背景图片大于pael的窗体大小时,出现滚动条
- 请教各位前辈关于使用C#编写FTP上传下载的程序。
- 请问,调用C++写的DLL,参数和返回值都是 TCHAR* , C#中如何定义,如何返回?
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider")]
void YouMethod()
{
string XmlPath = string.Format("//Item[@name='{0}']", TagName);
}