我正在开发一个与 WCF Web 服务器通信的 java (JSF) 应用程序。我使用 c# 开发了 web 服务器,但我很难将复杂对象的 equals 实现发送到 java 客户端。例如,考虑这个 c# 类:
[DataContract(Namespace = "http://mywebservice.com/Entidades")]
public class Record{private Int64 id;
[DataMember]
public Int64 Id
{
get { return id; }
set { id = value; }
}
public override bool Equals(Object obj)
{
if(obj is Record){
Record rec = obj as Record;
return rec.Id == this.Id;
}
return false;
}
}
首先尝试将 [DataMember] 放在等号中,但我发现我不能这样做。将这种复杂类型的“等于”的实现发送到 java 客户端的正确方法是什么?
提前致谢