获取C#中的组件的元数据示例

下面的代码将获取已创建的组件中存在的类的元数据以及其所有信息。

using System;
using System.Collections.Generic;

using System.Linq;
using System.Text;
using System.Reflection;

namespace reflection
{
  class Program
  {

      static void Main(string[] args)
      {
          Assembly asm = Assembly.LoadFrom(@"D:\meghawebsite\reflassm\reflassm\bin\Debug\reflassm.dll");
          Type[] type = asm.GetTypes();

          foreach (Type t in type)
          {
              Console.WriteLine(t.Name);
              Console.WriteLine(t.MemberType.ToString()+"\n");

              if (t.Name == "mycls")
              {
                  MemberInfo[] minfo = t.GetMembers();
                  foreach(MemberInfo m in minfo)

                  {
                      Console.WriteLine("\n"+m.Name);
                      Console.WriteLine(m.MemberType.ToString());
                  }

              }
          }
          Console.ReadLine();
      }

  }
}
C#中的组件的元数据

如何在C#中获取组件的元数据?

为此,我们将使用反射概念。

反射是用于获取组件的元数据(信息或者成员)的概念。
要实现反射,我们使用某些类驻留在system.reflection命名空间中。

system.reflection命名空间定义了以下类型,分析了程序集的组件的元数据:程序集,模块,枚举,parameterinfo,memberInfo,类型,方法,methationInfo,constrationorInfo,FieldInfo,EventInfo和PropertyInfo。

日期:2020-04-11 23:03:45 来源:oir作者:oir