C# 存储已保存邮件的最佳位置

C# 存储已保存邮件的最佳位置,c#,class,console-application,C#,Class,Console Application,我目前正在创建一个控制台应用程序,它只接受我定义的一些命令。问题是我在一个静态类中存储了大量的错误和通知消息,我创建了一个名为messages的类,然后像messages一样调用它们。。。。ErrorMessage只是一个静态字符串,其中包含我希望在控制台上打印的w/e。 我想问的是,这是实现这种行为的一种好方法,还是我应该改变保存所有这些消息的位置 谢谢你的帮助 我想您可以使用资源文件来代替静态类 如官方网站所记录 Visual C应用程序通常包含非源代码的数据。 此类数据称为项目资源,可包括

我目前正在创建一个控制台应用程序,它只接受我定义的一些命令。问题是我在一个静态类中存储了大量的错误和通知消息,我创建了一个名为messages的类,然后像messages一样调用它们。。。。ErrorMessage只是一个静态字符串,其中包含我希望在控制台上打印的w/e。 我想问的是,这是实现这种行为的一种好方法,还是我应该改变保存所有这些消息的位置


谢谢你的帮助

我想您可以使用资源文件来代替静态类

如官方网站所记录

Visual C应用程序通常包含非源代码的数据。 此类数据称为项目资源,可包括 二进制数据、文本文件、音频或视频文件、字符串表、图标、, 图像、XML文件或应用程序需要的任何其他类型的数据 要求。项目资源数据以XML格式存储在.resx中 可以在解决方案中打开的文件(默认名为Resources.resx) 探险家

有关更多信息:-


正如其他人所建议的,将它们存储在资源文件中是处理此类资源的推荐方法,特别是当您需要处理国际化问题时。然后,您可以在运行时使用正确的信息从附属程序集加载不同的资源文件


在资源字典中查找字符串时,您会注意到性能受到了轻微的影响,但这通常可以忽略不计。

静态类实际上总是不好的行为。这样的设计容易出错,并且有很多副作用。您可以将消息存储在专用类中。您创建该类的一个实例,并将其用作通过整个程序传递的参数。在许多设计模式书籍中,单例实例被视为反模式。如果我理解正确,您需要一个资源文件:到目前为止,我被告知要么使用资源文件,要么创建一个常规类来处理消息。。。最好的方法是什么?@AlonsoQuesada看看这里,然后我试试资源文件。。。感谢您的快速回复,祝您度过愉快的一天:)我很高兴这对您有所帮助,我个人也使用了资源文件来处理此类情况。。您也一样@AlonsoQuesada:)到目前为止,我被告知要么使用资源文件,要么创建一个常规类来处理邮件。。。最好的方法是什么?资源文件是最好的方法