前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >读书记录

读书记录

作者头像
潘成涛
发布2018-01-18 11:59:51
5110
发布2018-01-18 11:59:51
举报
文章被收录于专栏:程序员与猫程序员与猫

日常读书中的一些小小记录,偏重深入理论

  1. 遇到泛型类型时,编译器会在编译未绑定的泛型类型时就解析好所有方法重载,而不是等到执行时,才去为每个可能的方法调用重新考虑是否存在更具体的重载。例如,console.writeline(default(T)); 这个语句总是被解析成调用 console.writeline(object value),即使你传入的类型实参为 string 。这就好比普通的方法重载是发生在编译时,而不是执行时。代码示例如下。第一个 console 输出true,第二个输出false
代码语言:javascript
复制
    static bool AreReferenceEquals<T>(T first, T second) where T : class
    {
        return first == second;
     }

    public static void Main(string[] args)
    {
        string name = "Json";
        string intro1 = "My name is " + name;
        string intro2 = "My name is " + name;

        Console.WriteLine(intro1 == intro2);
        Console.WriteLine(AreReferenceEquals(intro1,intro2));
        Console.ReadKey();
     }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档