【发布时间】:2010-03-04 21:06:20
【问题描述】:
当我试图找出一个更大的问题时出现了这个问题,为简单起见,我将其省略。
我必须在 C# 中表示某种数据结构。它是一种用于与外部系统通信的协议。因此,它具有一系列具有预定义长度和整数(或其他更复杂的数据)的字符串。让我们假设:
SYSTEM : four chars
APPLICATION : eight chars
ID : four-byte integer
现在,我首选的表示方式是使用字符串,所以
class Message
{
string System {get; set; }; // four characters only!
string Application {get; set; }; // eight chars
int Id {get; set; };
}
问题是:我必须确保字符串不超过预定义的长度。此外,此标头实际上将有十分之一的字段,这些字段会不时更改(我们仍在决定消息布局)。
描述这种结构的最佳方式是什么?例如,我想使用带有数据描述的 XML 并使用反射来创建一个遵循实现的类(因为我需要以编程方式访问它)。
而且,就像我说的,还有更多麻烦。我还有其他类型的数据类型限制了字符/数字的数量......
【问题讨论】:
标签: c# reflection