我试图找到第一个创建对象的地方:(当它的构造函数被调用时)。
例如:假设我在 DLL“DLL_A”中有 A objA= new A();
。 objA 对象已通过多次调用传递,直到我们到达处理此对象“objA”的 DLL_B。
在DLL_B中是否有任何反射方法/方式知道对象Obj_A是在DLL_A中创建的?
最佳答案
如果我没理解错的话,您需要A
中的一个属性,它返回调用A
的构造函数的类的名称/方法。正确吗?
然后你可以使用 Caller Information in C# : CallerFilePathAttribute
、CallerLineNumberAttribute
、CallerMemberNameAttribute
可以用作 A
构造函数中的可选参数。
然后可以将这些信息保存在构造函数中的字段/属性中,并在以后检索。
关于c# - 如何找到创建对象的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493660/