|
1
7
我必须找到答案,因为这是谷歌的第一个结果,但它没有给出一个例子,我决定分享我的想法(基于詹姆斯·埃利斯·琼斯提供的链接)。 我的情况是我需要一个“金钱”对象是不变的。我的货币对象需要一个金额和一个货币。必须是不可变的,因为我使用它的时候就像用十进制值替换它一样(类似于货币值支持的数学运算),我需要传递它,而不必担心是通过引用传递还是复制传递。 因此,我在这里实现了javascriptconverter:
然后,我通过web.config文件向javascriptserializer注册了转换器:
就是这样!不过,我也用几个属性来装饰我的班级:
|
![]() |
2
0
JavaScriptSerializer提供自定义API,您可以创建从JavaScriptConverter继承的类,以指定如何从字典中构建项类,然后在JavaScriptSerializer实例上使用RegisterConverters方法注册自定义转换器。 |