ExcelFormulaParser.Engine.Excel.Functions.ArgumentParserFactory.CreateArgumentParser C# (CSharp) Method

CreateArgumentParser() public method

public CreateArgumentParser ( DataType dataType ) : ArgumentParser
dataType DataType
return ArgumentParser
        public virtual ArgumentParser CreateArgumentParser(DataType dataType)
        {
            switch (dataType)
            {
                case DataType.Integer:
                    return new IntArgumentParser();
                case DataType.Boolean:
                    return new BoolArgumentParser();
                case DataType.Decimal:
                    return new DoubleArgumentParser();
                default:
                    throw new InvalidOperationException("non supported argument parser type " + dataType.ToString());
            }
        }

Usage Example

示例#1
0
 public ArgumentParser GetParser(DataType dataType)
 {
     if (!_parsers.ContainsKey(dataType))
     {
         lock (_syncRoot)
         {
             if (!_parsers.ContainsKey(dataType))
             {
                 _parsers.Add(dataType, _parserFactory.CreateArgumentParser(dataType));
             }
         }
     }
     return(_parsers[dataType]);
 }
ArgumentParserFactory