在调试我的程序时,我遇到了一个非常奇怪的错误。我有一个数据契约,在其中添加了新属性,但其中一个属性会导致以下异常:
方法未找到:'Void Measurement.set_ContactId(Int32)'。
数据契约如下所示:
[DataContract]
public class Measurement
{
[DataMember]
public int FactId { get; set; }
[DataMember]
public int ContactId { get; set; }
.....
我并不真正了解问题出在哪里,因为我之前添加了一些属性,但它们没有出现问题。
更新:当我尝试给 ContactId
赋值时,异常发生在服务端。
foreach (Measurement m in result.Where(m => m.FactId == factId)){
m.ContactId = contactId;
.....
ContactId
的setter已经声明了。而且,如果我尝试添加它,就会出现错误:已经声明了具有相同签名的方法。
- Azimuth{get;set;}
。 - Renatas M.