C# 进阶 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

Type类

 

  System.Type 类对于反射起着核心的作用。当反射请求加载的类型时,公共语言运行库将为它创建一个 Type。您可以使用 Type 对象的方法、字段、属性和嵌套类来查找有关该类型的所有信息。Type类为我们提供了一些方法如下代码:

using System;
using System.Reflection;
namespace ConsoleApplication2
{
class Program
{
    static void Main(string[] args)
    {
        MyClass m = new MyClass();
        Type type = m.GetType();
        Console.WriteLine("Type:" + type.Name);
        Console.WriteLine("Class Fulll Name:"+type.FullName);
        Console.WriteLine("Namespace:"+type.Namespace);
        Console.WriteLine("Assembly Name:"+type.Assembly);
        Console.WriteLine("Module Name:"+type.Module);
        Console.WriteLine("Base Class Name:"+type.BaseType);
        Console.WriteLine("Is Class?:"+type.IsClass);
        Console.WriteLine("Class Public Members:");
        MemberInfo[] memberInfos = type.GetMembers();//得到所有公共成员
        foreach (var item in memberInfos)
        {
            Console.WriteLine("{0}:{1}",item.MemberType,item);
        }
    }

}
class MyClass
{
  public string m;
  public void test()
  { }
  public int MyProperty { get; set; }
}
}