我正在寻找初始化另一个对象中列出的对象的更好且正确的方法?例如,假设我有两个类Player
和Team
,并且Team
类中的一个属性是Player
的通用列表,如[]
public List<Player> Players{ get; set; }
如何在初始化
Player
的内部初始化Team
?我的意思是,假设我没有Player
的任何对象,并且想在创建/初始化Team
类对象的同时创建它们
void Main()
{
}
public class Player
{
public string Name { get; set; } = string.Empty;
public Player(){
Name = string.Empty;
}
}
public class Team
{
public string Name { get; set; }
public List<Player> Players{ get; set; }
public Team(){
Name = string.Empty;
Players = new List<Player>();
}
}
我正在寻找初始化另一个对象中列出的对象的更好且正确的方法?例如,假设我有两个Class Player和Team,而Team类中的一个属性是...
你只是这个意思:
您可以在构造函数中初始化变量:
根据您拥有的代码,实例化的Team
的玩家列表为空。要将玩家添加到该列表,只需将实例化的Player
添加到列表,就像对任何List<T>
所做的一样。
如果要在初始化团队时初始化玩家,则可以将玩家列表作为团队构造函数的参数,如下所示:
如果您想在每个Team ojbect中都已经初始化了默认的球员列表,则可以使用以下语法: