![](/img/trans.png)
[英]How to get properties of object which has been created from FoxPro custom class in .Net dll?
[英]Check from which Class the object has been created
我正在寻找一个常见问题,但即使在谷歌搜索后也找不到任何解决方案。 也许我搜索错了?
是否有可能知道从哪个 class 创建了 object? 例如:在 Visual Basic 代码中:
我有一个 class,
Public Class dummyA
End Class
我还有一个class,
Public Class dummyMain
Dim dmmA As New dummyA
End Class
如果 object 是从 dummyMain 创建的,我可以签入dummyA
吗?
用 c# 或 VB.Net 回答会很棒。 谢谢。
最简单的方法是拥有一个重载的构造函数并将所有者传递给它。
public class DummyA
{
public DummyA(object owner)
{
var createdByDummyMain = owner is DummyMain;
}
}
然后做
public class DummyMain
{
public DummyMain()
{
var dmmA = new DummyA(this);
}
}
还有这个,但它不会给你你想要的。 还有其他处理StackFrame
的提案,但由于 JIT 优化,它并不可靠。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.