是否可以仅从该对象中了解包含另一个类对象的类的信息?

  • 本文关键字:对象 包含 另一个 信息 了解 是否 c#
  • 更新时间 :
  • 英文 :


我有一个类,假设A。并且有一个另一个类,假设 B.在 A 类内部我正在创建一个 B 类的对象,例如 b。 那么,如果我只得到 b(B 类的对象(,是否有可能以某种方式了解 A 类?就像我可以知道 b 是在哪里创建的吗? 因为我想与A类一起工作。

没有任何内置功能可以让你获取对创建 B 实例的 A 实例的引用。但是你可以通过在构造函数中将this传递给 B 来使用一些代码自己完成。

class A
{
protected readonly B _b;
public A()
{
_b = new B(this);
}
}
class B
{
protected readonly A _a;
public B(A a)
{
_a = a;
}
public A GetCreator()
{
return _a;
}
}

在此代码中,GetCreator()返回创建 B 实例的 A 实例。

最新更新