1、类型的转换
    转换有显示和隐式。
    现在,显示中有强制转换和Convert这样的转换,那么到底在什么情况下使用强制转换,什么情况下使用Convert这样的转换?
2、结构类型
   使用情况下会用到结构类型,这个类型的作用用在哪里?

解决方案 »

  1.   

    (1) 只有那些支持 IConvertible 接口的类才可以用Convert转换。
    比如你不能对Button实行Convert.ToString(button1)
    只有对象支持显式强制类型转换操作符的对象才能强制转换,否则会丢出异常。(2) 结构体是轻量的类,一般用来传递数据。而不需要继承、方法等特性(尽管结构体也支持方法)。
      

  2.   

    个人理解~
    实际中遇到的问题更可能是【能否进行转换】,能转换的东西用什么方式转都是可以的,感觉选择哪个转换方式偏向个人习惯。有人也说过convert转换书写格式上会更好看,大概吧~;struct的结构方式,个人理解在于规定一个规范,如果有其他人来接力棒,那么必须符合规定好的结构。这点上我觉得和接口的这个作用接近, 即指定了一个规范,大家都要遵守。概念上还有什么深入的理解就不太清楚了,我觉得熟能生巧,自身体会大于书面内容。
      

  3.   

    (1) 只有那些支持 IConvertible 接口的类才可以用Convert转换。
    比如你不能对Button实行Convert.ToString(button1)
    只有对象支持显式强制类型转换操作符的对象才能强制转换,否则会丢出异常。
    某些父类引用子类可以强制转化为子类 如 
    dataprovider(数据库操作父类) instance=new SqldataProvider();(SQL数据库)
    SqldataProvider sqlInstance=(SqldataProvider )instance;(2) 结构体是轻量的类,一般用来传递数据 ,在效率和性能上有优势,(如datetime类是结构型,不需要多态哈。)而不需要继承、多态等特性(尽管结构体也支持方法)。