0

是否有一些用于 C# 的库或 .Net 中的类,它们使用相应的后缀序列化数值以区分例如有符号和无符号、int 和 long。

例如,我想要以下序列化行为:

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)

我需要它至少处理 float、double、int、uint、long、ulong。

我实际上已经为此编写了一些幼稚的代码,但我想知道是否已经为此做了任何事情?

4

1 回答 1

0

如果你使用 DataContractSerializer 并typeof(object)作为声明的类型传入,你应该得到你想要的行为。

于 2013-06-16T16:48:03.177 回答