修改对象参数的副本,修改对象

时间:2019-06-21 01:17:52

标签: c# oop

我有一个带有其他类的对象列表的类,因此我为此列表分配了一个变量,然后修改了该变量并将其与原始变量进行比较,并将差异保留到数据库中。 问题是,当我修改副本时,原件也会被修改,所以我无法比较它们。

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添加一些内容之后会有所不同,但最终还是一样,所以我无法进行比较

0 个答案:

没有答案