我有一个名为 Star 的类,它有一个
public List<Planet> Planets = new List<Planet>();
有一种方法可以使用所需的变量创建行星,但我想要在行星类中访问有关恒星的一些信息。
现在我使用 4 个变量构建“行星类”,但我需要“行星类”中可用的“恒星类”中的大约 6 个变量。
有没有办法在行星类中引用母星?我将如何传递对 Planet 的引用?
谢谢!
最佳答案
您可以在 Planet 类中包含对 Star 的引用。然后,您可以创建一个采用该引用的构造函数,如下所示:
public class Planet
{
private Star orbits;
...
public Planet(Star orbits)
{
this.orbits = orbits;
...
}
...
}
然后您可以像这样在 Star 中实例化它:
public List<Planet> Planets = new List<Planet>(this);
关于c# - 引用实例化另一个的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18583324/