读书记录

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


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

转载于:https://www.cnblogs.com/Wddpct/p/6501726.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值