C# 使用类保存与软件消息相关的字符串

C# 使用类保存与软件消息相关的字符串,c#,user-controls,user-interface,messages,C#,User Controls,User Interface,Messages,您如何看待使用公共静态类保存错误消息和Ui按钮名称等 例如: public static class UiMessages { public const string ConfirmationDialogTitle = "Atenção"; public const string ConfirmationLandOwnerDelete = "Você tem certeza que deseja deletar os proprietários se

您如何看待使用公共静态类保存错误消息和Ui按钮名称等

例如:

   public static class UiMessages
    {
        public const string ConfirmationDialogTitle = "Atenção";
        public const string ConfirmationLandOwnerDelete = "Você tem certeza que deseja deletar os proprietários selecionados?";
        public const string ConfirmationProfessionalDelete = "Você tem certeza que deseja deletar os profissionais selecionados?";
        public const string ConfirmationGnssDevice = "Você tem certeza que deseja deletar os aparelhos selecionados?";
    }

这是一个糟糕的做法吗?有没有更好的方法来处理这个问题?

这只是定义全局变量的另一种方法,与任何其他全局变量一样好/坏

这些真的需要全球访问吗?似乎每门课都只需要一门课


我能看到的唯一进步是,如果您想将所有字符串翻译成另一种语言,您可以在一个位置使用所有字符串,但这将使我们进入一个完全不同的领域。

这应该会有所帮助:

(哎哟,那是ASP.NET版的)。。试试这个:

这里有一个很好的例子:

NET始终支持本地化和全球化,旨在实现这类功能


希望有帮助

在这种情况下,我会说是的,这是一种不好的做法——因为你可能想要本地化和扩展;您可能能够更好地利用属性或资源完成此任务


但是,我只对内部数据(例如,不向用户显示)使用类似的类,例如数据列的名称。

在C#中,使用.resx文件并使用。

是的,这是一种想法。但由于它们是常量,我认为外部应用程序访问我的类不会有问题。就我而言,软件的每个部分都会有一组字符串打开,所以我可能会对此做些什么。还有其他意见吗?我查一下。谢谢你的支持。我也有很多数据列。我可能会使用资源和常量类之间的混合方法。