當我插入第二個對象(一個孩子)時,我需要給他的父母分配他孩子的名字(已經有孩子對象,屬性中有父母的名字),但是當我調用父對象時總是返回子對象。我正在使用哈希表來存儲“貨物”對象。// Hashtable(key,value)TablaCargos(CargoObject.Name, CargoObject)每個 Cargo 都應該有一個 Parent 和一個 Child 列表我班貨物的一部分class Cargo { private string nombre; private string codigo; private string padre; private List<string> hijos = new List<string>(); public Cargo() { nombre = ""; codigo = ""; padre = ""; hijos = new List<string>(); } //getter and setters}我的表格Cargo cargo = new Cargo();Cargo cargoHijo = new Cargo();Cargo cargoPadre = new Cargo();Hashtable TablaCargos = new Hashtable();string Root = "";private void btnAgregar_Click(object sender, EventArgs e){ cargo.Nombre = txtNombre.Text; cargo.Codigo = txtCodigo.Text; cargo.Padre = txtPadre.Text; TablaCargos.Add(txtNombre.Text, cargo); Ordenamiento(txtNombre.Text);}private void Ordenamiento(string cargoActual) { cargoHijo = (Cargo)TablaCargos[cargoActual]; if (cargoHijo.Padre == "") { // THIS IS A PARENT Root = cargoActual; } else { // THIS IS A CHILD AsignarPadre(cargoHijo.Padre, cargoHijo.Nombre);}private void AsignarPadre(String Padre, String Hijo){ // THE PROBLEM IS HERE, CLEARLY I SEND THE Parent's KEY cargoPadre = (Cargo)TablaCargos[Padre]; // BUT IN THE NEXT LINE cargoPadre TAKES THE VALUE OF THE CHILD // THE SAME VALUE OF cargoHijo cargoPadre.Hijos.Add(Hijo);}我希望將孩子的名字分配給父母的孩子財產,但孩子卻拿走了。也許我錯過了一個實例化或者,我不知道
- 1 回答
- 0 關注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消