利用CodeDom进行CSV解析以生成所需类(二)
发布时间
阅读量:
阅读量
在上一章中提及,当执行反序列化操作时,通常会借助反射机制将数据注入至特定类中,而此类需要由用户手动编写。若希望在使用过程中更加便捷,例如临时调用或进行修改,则期望该类能够实现自动生成。本节内容将重点阐述如何动态生成脚本文件。
关于动态生成脚本文件.cs的相关信息,可查阅CodeDom文档。然而,在Unity环境中若需应用CodeDom功能,则需引用以下三个命名空间:
using System.CodeDom;
using System.CodeDom.Compiler;
using System.Reflection;
注意:如果在代码使用过程中遇到无法定位到命名空间的情况,这通常是由所使用的.net API版本过旧引起的,可以通过Edit——Project Settings——Player——OtherSettings——API Compatibility Level将API版本调整为4.X来解决
随后便是代码实现部分,实际上这部分内容并不复杂。首先需要定义一个函数,其参数包括待生成的类名称以及一个数组,该数组用于存储CSV文件第一行的内容,即标签行的信息。我们将利用这些标签数据作为字段的命名依据,并预先声明一个编译单元
全部评论 (0)
还没有任何评论哟~
