如何找到创建对象的程序集?
How to Find the assembly where an object had been created?
我试图找到第一个创建对象的地方:(当它的构造函数被调用时)。
例如:假设我在 DLL "DLL_A" 中有 A objA= new A();
。 objA 对象已通过多次调用传递,直到我们到达 DLL_B 我们处理此对象的地方 "objA".
在 DLL_B 中是否有反射 method/way 知道对象 Obj_A 是在 DLL_A 中创建的?
如果我理解正确,你想要 A
中的 属性,其中 returns class 的名称/方法调用了 A
。正确吗?
那么你可以使用Caller Information in C#:CallerFilePathAttribute
、CallerLineNumberAttribute
、CallerMemberNameAttribute
可以作为A
构造函数中的可选参数。
然后可以将这些信息保存在构造函数中的字段中/属性,然后再检索。
我试图找到第一个创建对象的地方:(当它的构造函数被调用时)。
例如:假设我在 DLL "DLL_A" 中有 A objA= new A();
。 objA 对象已通过多次调用传递,直到我们到达 DLL_B 我们处理此对象的地方 "objA".
在 DLL_B 中是否有反射 method/way 知道对象 Obj_A 是在 DLL_A 中创建的?
如果我理解正确,你想要 A
中的 属性,其中 returns class 的名称/方法调用了 A
。正确吗?
那么你可以使用Caller Information in C#:CallerFilePathAttribute
、CallerLineNumberAttribute
、CallerMemberNameAttribute
可以作为A
构造函数中的可选参数。
然后可以将这些信息保存在构造函数中的字段中/属性,然后再检索。