Пример #1
0
        public void ClrTypeConverterTests()
        {
            PrimitiveTypeConverter converter = new ClrTypeConverter();
            String typeString = typeof(Double).AssemblyQualifiedName;

            Assert.AreEqual(typeof(System.Double), converter.Parse(typeString));
            Assert.AreEqual(typeString, converter.ToString(typeof(System.Double)));
        }
Пример #2
0
        private Type ParseInternal(string formatted)
        {
            var parsed          = RuntimeTypeNameParser.Parse(formatted);
            var runtimeTypeSpec = RuntimeTypeNameRewriter.Rewrite(parsed, _convertFromDisplayName);
            var runtimeType     = runtimeTypeSpec.Format();

            foreach (var converter in _converters)
            {
                if (converter.TryParse(runtimeType, out var result))
                {
                    return(result);
                }
            }

            return(_defaultFormatter.Parse(runtimeType));
        }