.NET(C#):判断Type类的继承关系int i = 23;
Console.WriteLine(typeof(IConvertible).IsInstanceOfType(i));
//True
Console.WriteLine(typeof(IConvertible).IsAssignableFrom(i.GetType()));
//True
Console.WriteLine(i.GetType().IsSubclassOf(typeof(IConvertible)));
//False
Console.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));
//True
Console.WriteLine(typeof(IConvertible).IsAssignableFrom(i.GetType())); //True
Console.WriteLine(i.GetType().IsSubclassOf(typeof(IConvertible)));
//False
Console.WriteLine(i.GetType().IsSubclassOf(typeof(object)));
//True
typeof的用法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。