我目前正在创建一个只接受我定义的命令的控制台应用程序。问题是我在一个名为Messages的静态类中存储了很多错误和通知消息,然后只调用它们像Messages.ErrorMessage .... ErrorMessage只是一个包含w / e的静态字符串我想要打印控制台。 我想问的是,这是否是实现此类行为的好方法,还是应该改变我保留所有这些消息的位置?
感谢您的帮助!
答案 0 :(得分:2)
我想您可以使用资源文件而不是静态类。
如官方网站上所记录的
Visual C#应用程序通常包含非源代码的数据。 这些数据被称为项目资源,它可以包括 二进制数据,文本文件,音频或视频文件,字符串表,图标, 图像,XML文件或应用程序的任何其他类型的数据 需要。项目资源数据以XML格式存储在.resx中 文件(默认名为Resources.resx),可以在Solution中打开 资源管理器。
有关更多信息: -
http://msdn.microsoft.com/en-us/library/7k989cfy(v=VS.90).aspx
答案 1 :(得分:0)
正如其他人所建议的那样,将它们存储在资源文件中是处理这些资源的推荐方法,特别是如果您需要处理国际化。然后,您可以在运行时使用正确的信息从附属程序集加载不同的资源文件。
您会注意到性能略有下降,因为字符串将在资源字典中查找,但通常可以忽略不计。