ありがとう、本当にありがとうございます。そのことは、どれくらい私が学ばなければならないかを実感します。それを反映させるために私が設定し、あなたの例を適応させたいという方向性です。しかし、それは今求めている。私の静的void Mainの終わりに。私は前にこれを追加したことはないが、体はextern、abstractを宣言するよう求めている。また、メインでリンクを設定しないようにするには、次の構文を使用しています。gh.setName( "Great Hall"); gh.setN(dr);偉大なホールと抽選室の間の北のリンクを設定するために。何か案が?getとsetメソッドを定義する方法
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'メソッドに対してのみ許可されています。 – Sefe
Mainメソッドもメソッドなので、コードを '{'と '}'の中に入れておく必要があります –