如何在构造函数中设置属性值(显式接口实现)

Rya*_*yan 6 c# interface

[DataContract]
public class OrderSyncData : ISync
{

    public OrderSyncData(Order o)
    {
        this.CurrentOrderStatus = o.DriverStatus;
        this.StatusDescription = o.StatusDescription;
        SyncTimestamp = o.SyncTimestamp; ????
    }
    [DataMember]
    public string CurrentOrderStatus { get; set; }
    [DataMember]
    public string StatusDescription { get; set; }
    [DataMember]// I don't think I need these any more
    public bool IsCanceled { get; set; }
    [DataMember]
    public bool IsResolved { get; set; }
    [DataMember]
    public bool IsPendingResponse { get; set; }

    DateTime ISync.SyncTimestamp { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何设置ISync.SyncTimestamp的值?我试着施放"这个".但它不起作用

Dan*_*ker 6

这应该有效:

((ISync)this).SyncTimestamp = o.SyncTimestamp;
Run Code Online (Sandbox Code Playgroud)

请注意 周围的额外大括号(ISync)this。