这基本上是一个设计问题:
我正在用C#重写一个基本上是用C++编写的应用程序。C++有这个很好的概念,称为头文件,可以保存许多已声明的常量值以供消费文件使用。
然而,在C#中我们没有头文件。我可能有两个选择:
1.创建一个类来保存很多常量值(不太标准)
2.在XML中存储数值(标准,但涉及很多解析麻烦)
哪个方案更好?还有其他我可能不知道的解决方案吗?
我正在用C#重写一个基本上是用C++编写的应用程序。C++有这个很好的概念,称为头文件,可以保存许多已声明的常量值以供消费文件使用。
然而,在C#中我们没有头文件。我可能有两个选择:
1.创建一个类来保存很多常量值(不太标准)
2.在XML中存储数值(标准,但涉及很多解析麻烦)
哪个方案更好?还有其他我可能不知道的解决方案吗?
const
值并没有什么“不太标准”的地方 - 这与C ++版本非常接近。使用LINQ to XML解析XML并不是“很麻烦”…它真的非常简单。这些是否真正是常量,还是有可能随时间改变?如果它们是真正的常量,我看不出XML有什么帮助。 - Jon Skeet