- 论坛徽章:
- 0
|
- using System;
-
using System.Collections.Generic;
-
using System.Text;
-
using System.Reflection;
-
-
-
namespace ConsoleApplication1
-
{
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
string className = "";
-
Console.WriteLine("请输入类名(比如System.Int32):");
-
className = Console.ReadLine();
-
try
-
{
-
Type type = Type.GetType(className);
-
Console.WriteLine("类型名:" + type.Name);
-
Console.WriteLine("类的全名:" + type.FullName);
-
Console.WriteLine("命名空间名:" + type.Namespace);
-
Console.WriteLine("程序集名:" + type.Assembly);
-
Console.WriteLine("模块名:" + type.Module);
-
Console.WriteLine("基类名:" + type.BaseType);
-
Console.WriteLine("运行时映射的类名:" + type.UnderlyingSystemType);
-
Console.WriteLine("是否类:" + type.IsClass);
-
Console.WriteLine("是否借口:" + type.IsInterface);
-
Console.WriteLine("是否抽象类:" + type.IsAbstract);
-
Console.WriteLine("是否数组类:" + type.IsArray);
-
Console.WriteLine("是否值类型:" + type.IsValueType);
-
Console.WriteLine("是否基本类型:" + type.IsPrimitive);
-
Console.WriteLine("类的公共成员:");
-
MemberInfo[] mis = type.GetMembers();
-
foreach (MemberInfo mi in mis)
-
{
-
Console.WriteLine("\t{0}:{1},成员名:{2}", mi.MemberType, mi,mi.Name);
-
}
-
-
}
-
catch
-
{
-
Console.WriteLine("给定的不是一个合法的类名");
-
}
-
}
-
}
-
}
|
|