示例#1
0
    private EFieldType GetTypeFromString(string type)
    {
        switch (type)
        {
        case "int":
            this.m_dataParse = new CaomaoIntDataParse();
            return(EFieldType.Int);

        case "string":
            this.m_dataParse = new CaomaoStringDataParse();
            return(EFieldType.String);

        case "float":
            this.m_dataParse = new CaomaoFloatDataParse();
            return(EFieldType.Float);

        case "long":
            this.m_dataParse = new CaomaoLongDataParse();
            return(EFieldType.Long);

        case "bool":
            this.m_dataParse = new CaomaoBoolDataParse();
            return(EFieldType.Bool);

        case "list":
        case "list<int>":
        case "list<float>":
        case "list<long>":
        case "list<bool>":
        case "list<string>":
            this.m_dataParse = new CaomaoListDataParse();
            return(EFieldType.List);

        case "list<T>":
            this.m_dataParse = new CaomaoGenericListDataParse(this.excel, this.assembly);
            return(EFieldType.List);

        case "array":
        case "array<T>":
            return(EFieldType.Array);

        default:
            return(EFieldType.Custom);
        }
    }
示例#2
0
 public void SetParse(ICaomaoDataParse parse)
 {
     this.m_dataParse = parse;
 }