C# - 当其他属性被修改时自动更新对象属性

标签 c#

我希望仅当某些其他属性被修改时,才能将 UpdateDate 字段的值自动更新为当前日期时间。对于此示例 - 标题。如果一个类包含数十个属性,其中一半应触发 UpdateDate 值更改,那么执行此操作的可能方法是什么?

    public class Ticket
    {
       public Ticket() { }

       public int TicketID { get; set; }
       public string Title { get; set; }
       public string Description { get; set; }
       public DateTime UpdateDate { get; set; }
    }

最佳答案

无需使用 INotifyPropertyChanged。这是一个示例,如果“Title”属性更改,UpdateDate 将设置为“DateTime.Now”

public class Ticket
{
   public int TicketID { get; set; }
   private string title;
   public string Title
   {
        get { return title; }
        set
        {                
            title = value;
            UpdateDate = DateTime.Now;
        }
    }
    public string Description { get; set; }
    public DateTime UpdateDate { get; set; }   
}

关于C# - 当其他属性被修改时自动更新对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35049480/

相关文章:

c# - 错误无法加载文件或程序集 'Interop.ActiveDs'

c# - 使用PHP显示用于C#程序的SQL表

c# - 使用奇怪的 namespace 序列化 XML?

c# - 相当于 .NET 和 Python 中的\Q\E?

c# - 更改独占锁定对象时的奇怪行为 - Monitor.Enter(x)

c# - ExcelDNA : Async: The calling thread must be STA

c# - 如何让 RabbitMQ 从队列中一个一个读取?

c# - 使用 Entity Framework Core 在 SQL Server 查询中参数化 OPENJSON

c# - 局部变量 'mydate' 在访问之前可能未初始化

c# - 存储过程,日期时间