gpt4 book ai didi

c# - 覆盖 WCF DataMember 的字典构造函数

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:15 24 4
gpt4 key购买 nike

是否可以指定 WCF 序列化引擎在反序列化数据成员时使用哪个构造函数?

例如:我想使用这个构造函数来制作一个不区分大小写的字典,而无需创建一个继承自 Dictionary 的新类。

[DataMember]
Dictionary<string, string> Values { get; set; }

// Values should be created with this constructor
new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase);

最佳答案

如果您提供属性 setter 方法的实现,您可以为自己实例化新的不区分大小写的 Dictionary 实例,它将作为属性的值,并将序列化程序提供的实例中的项目复制到其中value 参数。

如果序列化词典的源区分大小写,则您需要准备好处理因键冲突导致的任何异常。

关于c# - 覆盖 WCF DataMember 的字典构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com