.NET Framework
文章平均质量分 88
wentworthx
Lonely Coder. Lonely Runner.
展开
-
GetHashCode 要你到底何用
我理解的GetHashCode,就是一个判断对象是否相等的快速检查器。GetHashCode是什么判断相等,是一种最常见的运算之一。对于整型,浮点型这种值类型,是几就是几。而对于引用类型,为了判断两个对象是不是相等,就需要重写Object.Equals方法——由造物主,也就是你,来规定怎么样的两个对象算是相等的。在我们把一个对象添加到一个散列表中时,会先判断这个对象是不是在其中,因为散列表是不允许出...原创 2016-07-26 16:56:28 · 12798 阅读 · 8 评论 -
Object.GetType()到底是怎么工作的
Object.GetType()到底是怎么工作的和这个问题相关的:一个object是怎么知道它是什么类型的?编译器或者运行时知道某个object的类型吗?这些和CLR有什么关系?C#是种静态类型和强类型的语言,所以可能GetType()方法并不是真的存在,只不过编译器在编译的时候直接把object的类型替换进去了?对于最后一个问题,我们可以试试下面这个例子:object o = new Random翻译 2017-03-07 13:40:22 · 1681 阅读 · 0 评论 -
在线安装visual studio时failed signature validation的原因和解决办法
这两天给笔记本重装了系统。笔记本的系统是windows 8.1。在装visual studio的时候想换个2017试试,就使用在线的方式装了个2017 community。感觉不错,所以准备把开发的虚拟机里面的2015也换成2017。开发虚拟机的系统是windows server 2012 R2。结果,发现同样的在线安装流程,在虚拟机里面就是安装不上去。在线的方式不行,就尝试离线。按照微软官方文档下原创 2017-05-10 17:53:26 · 6535 阅读 · 0 评论