如何查找已创建对象的程序集?

Med*_*uil 1 c# reflection

我试图找到创建对象的第一个位置:(当它的构造函数被调用时).例如:假设我有A objA= new A();一个DLL"DLL_A".objA obejct已通过多次调用传递,直到我们到达DLL_B,我们处理此对象"objA".

在DLL_B中是否有任何反射方法/方法知道在DLL_A中创建了Object Obj_A?

小智 5

如果我理解正确,你需要一个属性A,它返回调用构造函数的类的名称/方法A.正确?

然后,你可以使用在C#中来电信息:对CallerFilePathAttribute,CallerLineNumberAttribute,CallerMemberNameAttribute可以作为在构造可选参数A.

然后,这些信息可以保存在字段/属性中的构造函数中,然后再进行检索.