Advertisement

CSV解析——反序列化生成类(三)

阅读量:

第一章中可实现基础的序列化功能,此时所涉及的类均为手动编写,而在第二章中已具备通过代码自动生成类的能力,当前阶段我们需要对这些自动生成的类执行序列化处理。首先应定义一个用于反序列化的函数,以便从csv文件中获取所需的数据内容。

复制代码
    private void Deserialize()
    {
    TextAsset data = AssetDatabase.LoadAssetAtPath<TextAsset>(csvPath);
    List<string[]> csvData = CSVSerializer.ParseCSV(data.text);
    }
    
    
      
      
      
      
      
    

在第一章所涉及的代码实现中,我们采用T[]数组完成反序列化操作,然而在当前场景下,T的具体类型尚不明确,因此只能先定义一个Array对象,并依据Type信息生成对应的Array实例。

复制代码
    public Array customArray;
    private void Deserialize()
    {
    	...
    	int size = csvData.Count;
    	Type t = Type.GetType(classNa

全部评论 (0)

还没有任何评论哟~