Вы должны заставить ViewerElement
реализовать IClonable
интерфейс.
Затем в методе Clone()
вы должны создать новый объект ViewerElement
, копирующий все значения свойств (или изменяющий их в соответствии с вашими потребностями).
Clone()
метод должен возвращать объект, который может быть приведен с вашим типом;тогда вам решать, какие значения принимают свойства, у wchis status есть все внутренние переменные.
Пример (написанный на C #)
public class ViewerElement : ICloneable
{
private int a = 0;
private string b = "";
public ViewerElement(int a, string b)
{
this.a = a;
this.b = b;
}
public object Clone()
{
return new ViewerElement(a, b);
}
}