标签: c# .net reflection
目的是允许程序员将包含字段(或属性)的.NET类(或结构)编写为元数据,由运行时代码解释。
所以程序员会写:
class foo { int x; string y; double z; }
然后,运行时代码将使用它作为反序列化流的指令(一次一个字段)并填充该类的实例。
类的实际布局并不重要,因此SequentialLayoutAttribute没有帮助。这是声明字段的重要顺序,而Reflection更有帮助地指出成员是按照特定顺序检索的。