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表达式。