日期:2014-05-20  浏览次数:21280 次

As 和 To 的区别
在BCL里,一个类转换为另外一个类 有用 ToXXX 比如 ToString等,但在linq和集合里,又变成了AsXXX了 如AsQueryable 。

那么As 和To的区别在哪儿呢?我在写的时候如何选择才是规范呢?

------解决方案--------------------
沙发学习。
------解决方案--------------------
路过。。。。学习一下 顶
------解决方案--------------------
先占个地板....学习..
------解决方案--------------------
AS 是当作的意思
TO是转成

比如 ToString,生成的String和原来的对象不是一个东西
AS呢是当作那个类型的对象,和原来的对象是一个东西,比如AsQueryable,应该是因为Linq显示实现了IQueryable接口,造成某些方法访问不了,转成接口类型好访问而已,仍然是你以前的对象。

感觉TO后边一般是跟基本类型(值类型或string),AS后边跟引用类型
------解决方案--------------------
探讨
引用:
在BCL里,一个类转换为另外一个类 有用 ToXXX 比如 ToString等,但在linq和集合里,又变成了AsXXX了 如AsQueryable 。

那么As 和To的区别在哪儿呢?我在写的时候如何选择才是规范呢?

ToString():这个对象本身不是String对象,并且它也不是String类的直接或间接子类;也就是它们之间不存在直接的转换……

------解决方案--------------------
mark
------解决方案--------------------
同意4楼。
------解决方案--------------------
探讨
引用:
在BCL里,一个类转换为另外一个类 有用 ToXXX 比如 ToString等,但在linq和集合里,又变成了AsXXX了 如AsQueryable 。

那么As 和To的区别在哪儿呢?我在写的时候如何选择才是规范呢?

ToString():这个对象本身不是String对象,并且它也不是String类的直接或间接子类;也就是它们之间不存在直接的转换……