2013-06-16 4 views
0

Есть ли библиотека для C# или классов в .Net, которая сериализует числовые значения с соответствующими суффиксами, чтобы различать, например, подписанный и unsigned, int и long.C# Сериализация чисел с суффиксами

Например, я хочу следующее поведение serializition:

ulong value = 123456789; 
string valueStr = ToString(value);  

// valueStr == "123456789ul" 

и способ десериализации его, например:

object parsedValue; 
Type parsedType; 
ParseNumeric(out parsedValue, out parsedType);  

// parsedValue == 123456789 (as an ulong) 
// parsedType == typeof(ulong) 

мне нужно обрабатывать по меньшей мере, с плавающей точкой, двойной, Int, uint, long, ulong.

Я на самом деле уже написал для этого наивный код, но мне интересно, есть ли что-то, что уже сделано для этого?

ответ

0

Если вы используете DataContractSerializer и передаете в typeof(object) в качестве объявленного типа, вы должны получить нужное поведение.