【发布时间】:2009-02-02 17:09:47
【问题描述】:
我的应用程序接收表示对象的字符串。我必须解析字符串以获取我正在创建的对象的属性值。每个对象都必须知道有多少属性、每个属性的含义等细节。但是,我想避免让每个类都知道如何解析字符串。我宁愿为每个单独的对象传递一个更合适的数据结构(如数据集或 XML)......更容易填充其属性的东西。
.NET 框架中是否有适合这种类型的东西?还是我应该创建自己的容器对象?
添加:
我认为我最初对我的问题的解释不够好。这是一个澄清的例子。
假设我的程序总是传递一个字符串,表示 Wiki 语法中的数据表。比如:
{||Client:||ABC|-|Contact:||Joe Smith|-|Current revision:||1.0||}
我不希望我的每个特定 wiki 表对象(例如,ClientContactTable、CustomerOrderTable 等)都知道如何解析 |和 - 和}。因此,我想编写 1 块代码,将字符串解析为一些“中间”层对象,我可以将其传递给每个特定 Wiki 表对象的构造函数。
我的问题是:中间层对象应该是什么?
【问题讨论】:
标签: .net parsing serialization data-structures