私のPlayerオブジェクトにトーナメントのチップの合計を継承させます。私は(ゼロで割りそうとしています)、親トーナメントオブジェクトからチップを継承できないためだと思います。なぜこれは機能しないのですか?親クラスからのC#プロパティの継承
public partial class Form1 : Form
{
public Tournament Tournament { get; set; }
public Form1()
{
InitializeComponent();
Tournament = new Tournament();
Tournament.PlayerList.Add(new Player("Hero", 5000));
Tournament.PlayerList.Add(new Player("Villain1", 3000));
Tournament.PlayerList.Add(new Player("Villain2", 4000));
MessageBox.Show(Tournament.PlayerList[0].StackPercentage.ToString());
}
}
public class Tournament
{
public List<Player> PlayerList { get; set; }
public int Chips
{
get
{
return PlayerList.Sum(S => S.Stack);
}
}
public Tournament()
{
PlayerList = new List<Player>();
}
}
public class Player : Tournament
{
public string ID { get; set; }
public int Stack { get; set; }
public double StackPercentage
{
get
{
return Stack/Chips;
}
}
public Player(string _ID, int _Stack)
{
ID = _ID;
Stack = _Stack;
}
}
を?私はそれが信じています。 – Oded
私はこのコードがコンパイルできるとは思いません - ここにタイプと同じ名前の変数があります 'public Tournament Tournament {get;セット; } ' – Hogan
何かが継承されているだけで、グローバル/静的にはなりません。 – Hogan