【发布时间】:2016-12-09 13:26:47
【问题描述】:
非常感谢,非常感谢您的帮助。它使我意识到我必须学习多少。这是我想要设定的方向,并调整你的例子来反映这一点。但是,它现在要求 ;在我的静态 void Main 的末尾......即使我以前从未添加过这个,它要求声明主体 extern,abstract。它也不允许我在 Main 中设置链接,我使用以下语法 gh.setName("Great Hall"); gh.setN(博士);为了设置大厅和客厅之间的北连接。任何的想法?
private string RoomName;
private Room N = null;
private Room E = null;
private Room S = null;
private Room W = null;
public Room X { get; private set; }
public void setName(string N)
{
RoomName = N;
}
public void setN(Room X)
{
N = X;
}
public void setE(Room X)
{
E = X;
}
public void setW(Room X)
{
W = X;
}
public void setS(Room x)
{
S = X;
}
public Room getN()
{
return N;
}
public Room getE()
{
return E;
}
public Room getS()
{
return S;
}
public Room getW()
{
return W;
}
static void Main(string[] args)
Room gh = new Room();
Room kit = new Room();
Room Pan = new Room();
Room Dun = new Room();
Room dr = new Room();
Room lib = new Room();
Room din = new Room();
Room sr = new Room();
Room weap = new Room();
Room tow = new Room();
Room gal = new Room();
Room tr = new Room();
gh.setName("Great Hall");
gh.setN(dr);
【问题讨论】:
-
你的
setN方法没有编译的原因是你在声明的末尾有一个流氓;。但是根据答案,您应该了解属性。 -
是的,它是
;。您的错误消息的原因是setN末尾的分号您完成了没有正文的方法声明(即由{}包围的部分)。这仅适用于extern、abstract和partial方法。 -
Main方法也是一个方法,所以需要把里面的代码抱成
{和} -
我意识到我需要接受代码,但在调试时它不断添加一个 ;到 static void Main(string[] args) 的末尾,并声明命名空间不能直接包含字段和方法等成员。