gpt4 book ai didi

C# 反射树

转载 作者:太空狗 更新时间:2023-10-29 23:18:27 25 4
gpt4 key购买 nike

我试图找到类似于 Visual Studio 中内置的 TreeView 的东西,它可以让你遍历一个类。是否有一个基本的库/类基本上包含一个树,其中包含循环访问一个类及其子类的反射数据?我想要代码,我对单独的应用程序不感兴趣。

我认为用反射实现并不难,但我希望其他人已经做到了。

最佳答案

如果你只是想遍历嵌套类,这里有一个例子

    public Form1()
{
InitializeComponent();

Assembly assembly = Assembly.GetAssembly(typeof (DateTime));
foreach (var exportedType in assembly.GetExportedTypes())
{
var parentNode = treeView1.Nodes.Add(exportedType.Name);
AddNodes(exportedType, parentNode);
}
}

private void AddNodes(Type type,TreeNode node)
{
foreach (var nestedType in type.GetNestedTypes())
{
var nestedNode = node.Nodes.Add(nestedType.Name);
AddNodes(nestedType, nestedNode);
}
}

也许您还需要一些有关方法、属性等的信息,在这种情况下您可以使用

    type.GetProperties();
type.GetMethods();
type.GetMembers();
type.GetEvents();
type.GetInterfaces();

关于C# 反射树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190251/

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