Tag: object graph

忽略ShouldBeEquivalentTo中的内部属性

在做ShouldBeEquivalentTo时有没有办法忽略类的内部属性? 例如,在下面的类中,我想从对象图比较中排除MetaData属性。 public class SomeObject { Public string SomeString { get; set; } internal MetaData MetaData { get; set; } } 我宁愿不使用 someObject.ShouldBeEquivalentTo(someOtherObject, options => options.Excluding(info => info.SelectedMemberPath == “MetaData”) 因为我可能有超过1个内部属性,并为所有这些属性设置这将是乏味的。

克隆整个对象图

使用此代码序列化对象时: public object Clone() { var serializer = new DataContractSerializer(GetType()); using (var ms = new System.IO.MemoryStream()) { serializer.WriteObject(ms, this); ms.Position = 0; return serializer.ReadObject(ms); } } 我注意到它没有复制关系。 有没有办法让这种情况发生?