一:使用Object基类的GetType()方法
Car car = new Car();
Type carType = car.GetType();
二:使用typeof操作符
Type carType=typeof(Car);
三:使用System.Type.GetType()方法
该方法是System.Type的静态方法,具有多个重载版本。
Type carType=Type.GetType("NameSpace.ClassName,AssemblyName",false,false)
第一个参数(string类型):要获取的类型的程序集限定名称
如果是得到的是一个外部私有程序集,该字符串参数必须使用类型的完全限定名,加上类型所在的程序集的友好名字(用逗号分隔)
使用+ 来获得嵌套类型:
例如:获得Car类里面的CarType枚举类型可以用
Type carType=Type.GetType("NameSpace.ClassName+CarType,AssemblyName",false,false)
其他两个参数为bool类型,不详细说。
时间: 2024-11-06 17:16:56