小编Piz*_*uru的帖子

父类的C#属性继承

我希望我的Player对象继承锦标赛中的筹码总和.我得到了(尝试除以零.)我认为这是因为它无法从父级Tournament对象继承Chips.为什么这不起作用?

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; } …
Run Code Online (Sandbox Code Playgroud)

c# inheritance list parent

2
推荐指数
1
解决办法
6288
查看次数

子类需要基类中的属性信息

这是显示我尝试完成的代码.

public partial class Form1 : Form
{
    public List<Player> Players { get; set; }

    public Form1()
    {
        InitializeComponent();

        Players = new List<Player>();
        Players.Add(new Player() { ID = "Hero", Stack = 1000 });
        Players.Add(new Player() { ID = "Villain", Stack = 500 });

        MessageBox.Show(Players[0].Chipleader.ToString());
    }
}

public class Player
{
    public string ID { get; set; }
    public int Stack { get; set; }
    public bool Chipleader
    {
        get
        {
            // Dependent on the stacks of the other players
            return …
Run Code Online (Sandbox Code Playgroud)

c# inheritance subclass base-class

1
推荐指数
1
解决办法
153
查看次数

标签 统计

c# ×2

inheritance ×2

base-class ×1

list ×1

parent ×1

subclass ×1