我有一个带有其他类的对象列表的类,因此我为此列表分配了一个变量,然后修改了该变量并将其与原始变量进行比较,并将差异保留到数据库中。 问题是,当我修改副本时,原件也会被修改,所以我无法比较它们。
public partial class ModificacionRol : Frame
{
private Rol rol; // this has a list of funcionalidades
private List<Funcionalidad> func;
public ModificacionRol(Rol _rol)
{
rol = _rol;
func = rol.funcionalidades;
}
public void something(Funcionalidad f)
{
func.Add(f);
}
}
我希望func和rol.funcionalidades在我向func添加一些内容之后会有所不同,但最终还是一样,所以我无法进行比较