is and as

今天看communicaty 的代码的时候发现了下面这段代码。似乎有点味道。
public T GetDataItem<T>() where T : class
        {
            if (this.Weblog is T)
                return this.Weblog as T;
            else
                return null;
        }
难道有什么深意,如下这么些似乎更好一些。
public T GetDataItem<T>() where T : class
        {
            return this.Weblog as T;
        }

posted on 2007-12-24 19:46 暗香浮动 阅读(37) 评论(2)  编辑 收藏 所属分类: .net

评论

#1楼  2008-01-11 22:24 Solog      

string str ="a";
object o= str as int;
这样对么?
你写的那会直接抛异常的   回复  引用  查看    

#2楼 [楼主] 2008-01-29 10:34 暗香浮动      

where T : class
不是还有这个限制的么。所以范型T应该不可以为int吧。

  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印
 


导航

公告

精致生活 7-24 15:10
<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

与我联系

常用链接

留言簿(2)

我管理的小组

我参与的团队

我的标签

随笔分类

随笔档案

文章分类

舎友

搜索

最新评论

阅读排行榜

评论排行榜