Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net DataContractSerializer根据不使用IgnoreDataMemberAttribute的条件忽略属性_.net_Serialization_Datacontractserializer - Fatal编程技术网

.net DataContractSerializer根据不使用IgnoreDataMemberAttribute的条件忽略属性

.net DataContractSerializer根据不使用IgnoreDataMemberAttribute的条件忽略属性,.net,serialization,datacontractserializer,.net,Serialization,Datacontractserializer,是否有任何方法可以在不使用IgnoreDataMemberAttribute的情况下忽略对象上的属性 例如,我想忽略以Id结尾的所有属性。使用IDataContractSurrogate可以按类型或对象进行自定义序列化和反序列化。在您的情况下,您将有两种类型A和B。A将是原始类型,B将是没有您不关心的幻影成员的A 代理已经存在了一段时间,甚至在WCF之前,他们的想法很简单:替换对象图中的某个部分,例如a,将其序列化为B的一部分(“代理”)

是否有任何方法可以在不使用IgnoreDataMemberAttribute的情况下忽略对象上的属性


例如,我想忽略以Id结尾的所有属性。使用IDataContractSurrogate可以按类型或对象进行自定义序列化和反序列化。在您的情况下,您将有两种类型A和B。A将是原始类型,B将是没有您不关心的幻影成员的A

代理已经存在了一段时间,甚至在WCF之前,他们的想法很简单:替换对象图中的某个部分,例如a,将其序列化为B的一部分(“代理”)