类型转换的疑问 as 和 () 的转换方式:
(toBuildEntity as ICustomInitialization).do --> . 之后有 do这个方法 (方法1)
(ICustomInitialization)toBuildEntity.do --> . 之后 没有 do 这个方法 (方法2)我一般情况下 都使用 (方法2),但有时 这个方法 就是没有出来,我 就没办法了,因为 以前学c,c++ 时,老师教的 都是用这种方法。
后来灵机一动:
((ICustomInitialization)toBuildEntity).do ---> 这样也有do 这个方法 (方法3)这三种发法 有什么不同?
(toBuildEntity as ICustomInitialization).do --> . 之后有 do这个方法 (方法1)
(ICustomInitialization)toBuildEntity.do --> . 之后 没有 do 这个方法 (方法2)我一般情况下 都使用 (方法2),但有时 这个方法 就是没有出来,我 就没办法了,因为 以前学c,c++ 时,老师教的 都是用这种方法。
后来灵机一动:
((ICustomInitialization)toBuildEntity).do ---> 这样也有do 这个方法 (方法3)这三种发法 有什么不同?
http://msdn.microsoft.com/en-us/library/cscsdfbt(VS.71).aspx
as操作符和强制转换的关系参见
http://hi.baidu.com/silyt/blog/item/5e613a8bee21f417c8fc7ac3.html
我都是这么写的
http://blog.sina.com.cn/s/blog_3eddeef8010008lt.html
....
}可以改为if( myString as string ) {
....
}
应该这样的