我有一个新问题。我有一个 winforms 应用程序,其中有许多引用许多 UNC 网络路径的类。我开始注意到我有一堆字符串重复,然后开始尝试通过将它们合并到更有意义的类中来清除它们。然后,每次需要获取字符串的值时,我都会使用所需的字符串引用该类,但我确信这是一种草率的方法。
现在我决定创建一个类(“StringLibrary”),并在我需要从中提取字符串的每个类中引用该类。这似乎比我以前所做的更有效率,但是,我仍然不确定这是否是一个好方法。
是否有更好的方法(即更标准化的方法)来合并 c# 中的一组字符串或值?
最佳答案
这取决于字符串是配置的还是更永久的。对于网络路径,您可能希望将它们放入 app.config
文件中(请参阅 What is App.config in C#.NET? How to use it? ),因为它们可能会不时更改,或者在部署之间有所不同(并且您不希望为每个站点重新编译代码)根据数据的性质,您可能希望将其存储在注册表或数据库中。
如果它与您的代码紧密相关,例如表单上的控件名称或数据库中的列名称。然后,您可能希望按照您的建议集中它们的定义,并从那里引用它们。当它们很多时,您可能希望将 StringLibrary
拆分为更多具有更相关名称的类(例如,如果您指定数据库中的列名称,那么您可能希望创建这样一个数据库中每个表的 static
类)如果您采用这种方法,并且由于您是 C# 新手,那么阅读 Static readonly vs const 可能也会有所帮助。来决定是否希望它们是 const
或 static readonly
。
关于c# - 一个充满已定义字符串的类正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408218/