当前位置: 首页 > 编程语言 > C#

如何判断Type是否为RunTimeType?分享

时间:2023-04-10 13:57:35 C#

如何判断Type是否为RunTimeType?如何判断Type是否为RunTimeType类型?我有这个工作,但它有点笨拙:privateboolIsTypeOfType(Typetype){returntype.FullName=="System.RuntimeType";我猜你真的很想知道Type对象是否描述了Type类,但是Type对象是typeof(RuntimeType)而不是typeof(Type),所以将它与typeof(Type)进行比较失败。您可以做的是检查Type对象描述的Type实例是否可分配给Type变量。这给出了期望的结果,因为RuntimeType派生自类型:privateboolIsTypeOfType(Typetype){returntypeof(Type).IsAssignableFrom(type);如果你真的需要知道描述Type类的Type对象,你可以使用GetType方法:privateboolIsRuntimeType(Typetype){returntype==typeof(Type).GetType();但是,由于typeof(Type)!=typeof(Type).GetType(),您应该避免这种情况。例子:以上是C#学习教程:如何判断Type是否为RunTimeType?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——IsTypeOfType(typeof(Type))//trueIsTypeOfType(typeof(Type).GetType())//trueIsTypeOfType(typeof(string))//falseIsTypeOfType(typeof(int))//falseIsRuntimeType(typeof(Type))//falseIsRuntimeType(typeof(Type).GetType())//trueIsRuntimeType(typeof(string)))//falseIsRuntimeType(typeof(int))//false返回类型==typeof(MyObjectType)||isoftype(type.BaseType);.如需转载请注明出处: