C# 如何修改类以覆盖列表添加?

C# 如何修改类以覆盖列表添加?,c#,C#,我正在使用建议我使用的以下课程来跟踪计时: public sealed class TimeEvent { public long Elapsed {get; private set;} public string Description { get; private set;} public TimeEvent(long elapsedTime, string descriptionOfEvent) { this.Elapsed = elapsedTime; t

我正在使用建议我使用的以下课程来跟踪计时:

public sealed class TimeEvent
{
  public long Elapsed {get; private set;}
  public string Description { get; private set;}
  public TimeEvent(long elapsedTime, string descriptionOfEvent)
  {
    this.Elapsed = elapsedTime;
    this.Description = descriptionOfEvent;
  }
}
下面是我的课程,其中列出了时间:

public abstract class BaseGridViewModel
{

    protected BaseGridViewModel()
    {
        Times = new List<TimeEvent>();
    }
    public IList<TimeEvent> Times {get; set;}

}
有没有一种方法可以让我在viewmodel中有一个方法,我可以将值传递给它,然后它会在内部执行与Add相同的操作。例如,类似这样的方法:

vm.Event(sw, "After event 1"));
甚至

为什么不呢

public abstract class BaseGridViewModel
{

    protected BaseGridViewModel()
    {
        Times = new List<TimeEvent>();
    }
    public IList<TimeEvent> Times {get; set;}

    public void Event(StopWatch watch, string message)
    {
        Times.Add(new TimeEvent(watch.ElapsedMilliseconds, message));
    }

}
公共抽象类BaseGridViewModel
{
受保护的BaseGridViewModel()
{
时间=新列表();
}
公共IList时间{get;set;}
公共无效事件(秒表、字符串消息)
{
添加(新的TimeEvent(watch.elapsedmillyseconds,message));
}
}
为什么不呢

public abstract class BaseGridViewModel
{

    protected BaseGridViewModel()
    {
        Times = new List<TimeEvent>();
    }
    public IList<TimeEvent> Times {get; set;}

    public void Event(StopWatch watch, string message)
    {
        Times.Add(new TimeEvent(watch.ElapsedMilliseconds, message));
    }

}
公共抽象类BaseGridViewModel
{
受保护的BaseGridViewModel()
{
时间=新列表();
}
公共IList时间{get;set;}
公共无效事件(秒表、字符串消息)
{
添加(新的TimeEvent(watch.elapsedmillyseconds,message));
}
}

我不太清楚“在内部添加方法”是什么意思;但是,您只是包装了“Add()”或在Add()中写入lambda表达式;但是,您只需包装“Add()”或在Add()中写入lambda表达式。