所以香港專業教育學院有一個基類,它需要一個Socket:C#多繼承
class Sock
{
public Socket s;
public Sock(Socket s)
{
this.s = s;
}
public virtual void Process(byte[] data) { }
...
}
那麼Ive得到了另一個類。如果一個新的socket被接受這一類的新實例將被創建:
class Game : Sock
{
public Random Random = new Random();
public Timerr Timers;
public Test Test;
public Game(Socket s) : base(s) { }
public static void ReceiveNewSocket(object s)
{
Game Client = new Game((Socket)s);
Client.Start();
}
public override void Process(byte[] buf)
{
Timers = new Timerr(s);
Test = new Test(s);
Test.T();
}
}
在襪類香港專業教育學院
得到了得到由遊戲類覆蓋一個虛函數(處理功能)在此功能即時調用。從測試類(測試+ Timerr類功能:
class Test : Game
{
public Test(Socket s) : base(s) { }
public void T()
{
Console.WriteLine(Random.Next(0, 10));
Timers.Start();
}
}
class Timerr : Game
{
public Timerr(Socket s) : base(s) { }
public void Start()
{
Console.WriteLine("test");
}
}
所以在處理功能的IM調用測試的函數,在此函數(T),我需要從Timerr Class.But調用一個函數的問題。它始終爲NULL,雖然構造函數在Process中被調用,例如Random Class可以被調用,我猜它是因爲它的構造函數定義的。
public Random Random = new Random();
而這就是爲什麼其他類(無構造函數):
public Timerr Timers;
public Test Test;
總是在繼承的類空Test.But其精萃,我調用這個函數其他類的其他方法。我怎麼解決這個問題?
+1我只是在寫完全相同的東西。打我:) – 2010-04-27 12:44:45