c# - 引用实例化另一个的对象?

标签 c# reference constructor

我有一个名为 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/

相关文章:

c# - 当编译时类型未知时使用泛型

C++ 函数参数将指针的地址作为参数。这是如何使用的?它是做什么用的?

Java - 如何初始化对象的参数?

java - 由于某种奇怪的原因,方法被调用两次?

excel - VBA Excel - 以编程方式添加引用

c++ - 这样写作业有什么问题?

c# - 使用 SWTableViewCell 的表格单元格滑动菜单

c# - 获取列表中的项目

c# - 如何在C#中发送数据包?

c++ - 收到 "vector iterators incompatible"错误