【发布时间】:2013-04-10 14:07:56
【问题描述】:
我试图在 c# 中的两个类之间建立关联。该关联是从一个班级(教室)到另一个班级(教室)的一个末端和 1 .. * 的一个本质。换句话说,来自教室的数据可以在教室 1 中使用多次,但至少需要使用一次。
例如一个房间只能有一个房子,但一个房子必须至少有一个房间或多个。
到目前为止我有这个,但它似乎没有创建对象的实例..
class house
{
string name;
int house_num;
list<room> rooms;
public house()
{
rooms = new list<room>();
rooms.Add(new room());
}
}
class room
{
int num_of_rooms;
}
这就是我在主 cs 文件中调用的内容..
house 94 = new house();
room bedroom = new room();
house.addRoom(bedroom);
所以我基本上想说一所房子必须至少有一个房间,但它也可以有尽可能多的房间。出于某种原因,上面的代码似乎不喜欢“addRoom”部分。
请帮忙!
【问题讨论】:
-
house 94 = new house();?这甚至可以编译吗? -
可能不相关,但变量名不能以数字开头 - 将“94”更改为“house94”或任何有意义的内容
-
House 没有 addRoom() 方法。
-
这段代码有很多问题,我不知道从哪里开始......不过我会尝试回答。
-
doesnt seem to like the 'addRoom' part。您是否希望编译器自己为这个函数创建实现,只是从名称中推断出逻辑?
标签: c# class associations diagram