.NET(C#):判断Type类的继承关系

来源:互联网 发布:欧元符号 mac 编辑:程序博客网 时间:2024/04/28 05:37
int i = 23; Console.WriteLine(typeof(IConvertible).IsInstanceOfType(i));//TrueConsole.WriteLine(typeof(IConvertible).IsAssignableFrom(i.GetType()));//TrueConsole.WriteLine(i.GetType().IsSubclassOf(typeof(IConvertible)));//FalseConsole.WriteLine(i.GetType().IsSubclassOf(typeof(object)));//True

//Type类的函数class Type    bool IsInstanceOfType(object);    //判断对象是否是指定类型    //类型可以是父类,接口    //用法:父类.IsInstanceOfType(子类对象)     bool IsAssignableFrom(Type)    //判断两个类型的关系    //类型可以是父类,接口    //用法:父类.IsAssignableFrom(子类)     bool IsSubClassOf(Type)    //判断两个类型的关系    //类型不可以是接口    //用法:子类.IsSubClassOf(父类)

example

int i = 23; Console.WriteLine(typeof(IConvertible).IsInstanceOfType(i));//TrueConsole.WriteLine(typeof(IConvertible).IsAssignableFrom(i.GetType()));//TrueConsole.WriteLine(i.GetType().IsSubclassOf(typeof(IConvertible)));//FalseConsole.WriteLine(i.GetType().IsSubclassOf(typeof(object)));//True



0 0
原创粉丝点击