【问题标题】:how to get list of inner class inside a class and create instance如何获取类中的内部类列表并创建实例
【发布时间】:2023-03-29 14:25:01
【问题描述】:

我想知道如何获取 FormStore 类中所有内部类的实例列表。我正在使用 .NET 4.5 和 C#。

namespace test
{
    public class FormStore
    {


        public partial class child1 : Form
        {

        }

        public partial class child2 : Form
        {

        }

        public partial class child3 : Form
        {

        }

    }
}

【问题讨论】:

  • 您究竟想在这里实现什么?您想知道在运行时特定类下定义的所有类是什么?你能分享一些相关的细节吗?您可以从探索反射开始。
  • 这是您要求的吗? stackoverflow.com/a/5566476/4180382
  • @OfirWinegarten:可能是这样,但我的问题是当它从 Form 类扩展时应该如何管理。
  • @ChetanRanpariya:我正在寻找一种方法来动态创建我的类的实例,而 Esperento57 回答了。

标签: c# .net


【解决方案1】:

像这样使用反射(更多细节here):

 var ListNestedTypes = typeof(test.FormStore).GetTypeInfo().DeclaredNestedTypes;

 foreach (var item in ListNestedTypes)
 {
      string Nameclass = item.Name;
 }

【讨论】:

  • 那么假设我想将这些类添加到列表中
    ,我该怎么做呢?
  • 这个类没有实例化,它只是定义。 List
    是类实例的列表(对象列表),其区别
  • 那么从定义上,我们如何创建它们的实例/对象呢?
  • tq 这么多。我得到了答案。
猜你喜欢
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
相关资源
最近更新 更多