gpt4 book ai didi

c# 从子实例中获取父实例

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:04 27 4
gpt4 key购买 nike

我尝试获取实例的父类型。我该怎么办?

示例:

public class a
{
public b { get; set; }
}

public class b
{

}


var a = new a();
a.b = new b();

var parentType = a.b.??GetParentInstanceType()??

最佳答案

你不能。

您需要手动向子项添加属性以跟踪父项:

这是一种方法:

public class A
{
public B<A> Child { get; set; }
}

public class B<T>
{
public T Parent { get; set; }
}

A a = new A();
a.Child = new B<A>();
a.Child.Parent = a;

Type parentType = a.Child.Parent.GetType();

当然,这里的问题是没有什么可以阻止您忘记设置 Parent 或设置错误的 Parent

关于c# 从子实例中获取父实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13072077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com