【发布时间】:2011-06-18 06:28:33
【问题描述】:
我有两个对象。其中一个有另一个对象。
User
-----
ID
Name
Surname
UserAddress
------------
ID
UserID
Address
当我更改第一个(用户)时,第二个(用户地址)中的这个对象不会改变。我该如何解决?
我正在向哈希表添加对象。当我需要列出我的数据时,我使用这个哈希表。当我更新对象时,我在哈希表中找到这个对象的索引。之后我更新。但是隐藏在第二个对象中的这个对象没有更新。
我正在从数据库中获取 userAddress-object 用户地址信息。
_userAddress= new userAddress();
_userAddress.ID = Convert.ToInt32(d["ID"]);
_userAddress.Address= d["Address"].ToString();
////I am taking user object here. _userAddress.UserID= (Address)_userDa.Detail(Convert.ToInt32(d["UserID"]), conStr);
当我更改用户对象时,userAddress 对象中的相同用户对象不会更改。
【问题讨论】:
-
UserAddress如何包含User实例?我看到UserID,它假定对应于现有User的ID,但我没有看到引用User实例的属性。 -
您能否发布有关如何操作对象的代码?
-
你是如何“改变”它的?我假设那是一个数据库!?
-
UserAddress 有一个 UserID 字段 - 这应该存储对
User的引用还是用户 ID 的表示(例如 int 或 Guid)? -
你为什么会期望它?一个对象以何种方式“拥有”另一个对象(您的示例中没有显示任何此类封装)