【发布时间】:2014-04-11 02:25:51
【问题描述】:
这基本上是一个设计问题:
我正在用 C# 重写一个应用程序,它基本上是用 C++ 编写的。 C++ 有一个很好的头文件概念,它将为消费文件提供大量声明的常量值。
但是,我们在 C# 中没有头文件。我可能有两个选择
- 创建一个可以为我保存大量常量值的类(不那么标准)
- 在 XML 中存储值(标准 - 但涉及很多解析麻烦)
哪个是更好的解决方案?还有其他我可能不知道的解决方案吗?
【问题讨论】:
-
我看不出在 C# 中使用
const值有什么“不那么标准”——这与你所能得到的 C++ 版本差不多。使用 LINQ to XML 进行 XML 解析并不是“很麻烦”……它真的非常简单。这些真的是常数,还是可能随着时间而改变?如果它们是真正的常量,我看不出 XML 有什么帮助。 -
因为它们都在 c++ 中的 .H 文件中。更有可能它们都是真正的常数。
-
更不用说,如果您的代码如此喜欢到处使用常量,您可能需要重新考虑您的设计。除非您正在处理科学数据等。
-
你具体说的是什么价值观?
-
@Californicated: 是的,那么你反对在 C# 中使用
const是什么?这似乎是一个明显的相似之处……诚然,如果您可以将它们放在适当的类(与值相关联)中,那就更好了。