我有這樣的:如何將對象添加到另一個對象內部的列表(或其他集合)?
public class Room
{
public string RoomID { get; set; }
public string RoomName { get; set; }
public List<User> UsersInRoom { get; set; }
//public IDuplexClient RoomCallbackChannel { get; set; }
}
正如你可以看到有一個包含用戶在房間的列表。
但實際上使它工作,我需要添加用戶,所以我這樣做:
User usr;
Room roomi;
if (userNameTest == null)
{
lock (_clients)
{
usr = new User { UserID = sessionID, CallbackChannel = client, UserName = userName };
roomi = new Room();
roomi.RoomID = sessionID;
roomi.RoomName = room;
roomi.UsersInRoom.Add(usr);
//roomi.UsersInRoom.Add(usr);
_rooms.Add(roomi);
//_clients.Add(usr);
}
}
,並在行:
roomi.UsersInRoom.Add(usr);
我得到的NullReferenceException。 發生了什麼事?
這很明顯。謝謝。 我已經爲usr使用了Object Initializer。但是我怎麼能爲房間做同樣的事情呢? – 2011-04-22 09:00:20