我有一个包含多个事件处理程序的类(以及其他内容):
public GameObject
{
public event EventHandler<EventArgs> Initialize;
public event EventHandler<EventArgs> BeginStep;
....
}
我希望能够在GameObject中添加一个Clone()
函数,它将返回它所调用的对象的精确副本。我尝试过这样做:
public GameObject Clone()
{
var clone = new GameObject()
{
Initialize = this.Initialize,
BeginStep = this.BeginStep,
};
}
但是,看起来它使clone.BeginStep
指向与this.BeginStep
相同的对象,而不是制作副本。那么,我如何复制EventHandler对象?