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

标签 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; }
}

如何设置ISync.SyncTimestamp的值?我试着类型转换“这个”。但它不起作用

最佳答案

这应该有效:

((ISync)this).SyncTimestamp = o.SyncTimestamp;

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

关于c# - 如何在构造函数中设置属性值(显式接口(interface)实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14882141/

相关文章:

java - Universal-Image-Loader 中多重继承的一个不确定性

java - 接口(interface)引用变量有哪些属性?为什么以下代码/片段失败?

android - 在 Activity.runOnUiThread() 方法后返回一个值

c# - 在 GameObject 位置创建 GUI UI

comboBox 上的 c# Windows 窗体应用程序错误

c# - 我有一个辅助类。我应该考虑删除它吗?

java - 为什么Java泛型类可以实现带有Object参数的泛型接口(interface)的方法?

c# - 在 C# 中使用热键

c# - HttpWebResponse 的编码问题

c#判断一个时间段内有多少小时属于特定的小时数