带有后缀的c#数字序列化

本文关键字:数字 序列化 后缀 | 更新日期: 2023-09-27 18:18:33

是否有一些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, int, long, ulong。

我实际上已经为此写了一些天真的代码,但我想知道是否有什么已经为此做了?

带有后缀的c#数字序列化

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