none
if ((info.PropertyType.IsArray || info.PropertyType.IsGenericType) && info.PropertyType.IsClass)这样写什么意思? RRS feed

  • 问题

  • 你好,如题:

     if ((info.PropertyType.IsArray || info.PropertyType.IsGenericType) && info.PropertyType.IsClass)

    我想问IsArray 就肯定是IsClass了吧?是不是这样?

    2015年6月5日 8:10

答案

  • 你好,

    不是。

    array是object,跟class不一样, msdn上面有描述:https://msdn.microsoft.com/zh-cn/library/x9afc042.aspx

    尽管有时类和对象可互换,但它们是不同的概念。  类定义对象的类型,但它不是对象本身。 对象是基于类的具体实体,有时称为类的实例。

    看array的继承你可以看到他出自system.object。概念上就不是一个东西。



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2015年6月8日 5:52
    版主

全部回复

  • 如上只是为了判断该属性的类型是否是类,并且是数组或泛型类

    具体问题用几个类调试一下就知道了。

    2015年6月7日 0:06
  • 你好,

    不是。

    array是object,跟class不一样, msdn上面有描述:https://msdn.microsoft.com/zh-cn/library/x9afc042.aspx

    尽管有时类和对象可互换,但它们是不同的概念。  类定义对象的类型,但它不是对象本身。 对象是基于类的具体实体,有时称为类的实例。

    看array的继承你可以看到他出自system.object。概念上就不是一个东西。



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2015年6月8日 5:52
    版主