开发团队还未升级使用VS2015前,又想尝试使用C# 6.0的语言特性,可以用以下方法启用:VS2013中“工具”下选择“程序包管理器控制台”:选中需要使用C# 6.0的项目,再敲入"Install-Package Microsoft.Net.Compilers"命令:PM> Install-Pac...
分类:
Windows程序 时间:
2015-09-01 12:23:08
阅读次数:
1540
都说 JavaScript 是一种很灵活的语言,这其实也可以说它是一个混乱的语言。它把函数式编程和面向对象编程糅合一起,再加上动态语言特性,简直强大无比(其实是不能和C++比的,^_^ )。这里的主题是 this ,不扯远了。this 本身原本很简单,总是指向类的当前实例,this 不能赋值。这前提...
分类:
编程语言 时间:
2015-09-01 10:30:20
阅读次数:
231
1.这是python的语言特性,python先创建对象,在给变量赋值时,不需要定义变量的名称和类型,它实际是用变量引用对象。变量类型在给变量赋值时自动声明2.原因类似变量无须声明类型3.python用下划线作为变量前缀和后缀指定特殊变量,对解释器有特殊意义,也是内建标识符所使用的特殊符号,故一般避免...
分类:
编程语言 时间:
2015-09-01 09:08:53
阅读次数:
340
委托是一种新的面向对象语言特性,委托的功能是在CLR的支持下实现的,这就意味着它并不受限于特定的编程语言,比如C#使用delegate关键字来定义委托,其他的.NET编程语言可以使用自己的方式来定义委托。 以委托作为基础,.NET构造了一个技术大厦,事件驱动、异步调用和Lambda表达式都建立...
【编者按】最近一直发Python的资料,是因为Python的脚本扩展性。现在.net的动态语言特性已经很强大了,似乎脚本的作用并不明显。但是对于老式的C++,如果能够结合脚本语言的动态性,引用最近流行的一句话:必可以形成犄角之势!C++调用Python可以通过API,也可以通过Boost库实现,Bo...
分类:
编程语言 时间:
2015-08-26 15:35:00
阅读次数:
262
java环境中基于jvm的两大语言:scala,groovy可以在java项目里混编这两种语言;scala:静态语言,多范式语言,糅合了面向对象、面向过程;可以与java和net互操作;融汇了众多的语言特性,包括类似net的闭包、lambda表达式;正是语言特性较多,语言复杂度也较高~~groovy...
分类:
编程语言 时间:
2015-08-25 19:22:58
阅读次数:
149
协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实现,相反而是由遵循这个协议的其他类来实现。换句话说,...
分类:
其他好文 时间:
2015-08-19 11:04:24
阅读次数:
118
建议69:应使用finally避免资源泄漏除非发生让应用程序中断的异常,否则finally总是会先于return执行。finally的这个语言特性决定了资源释放的最佳位置就是在finally块中;另外,资源释放会随着调用堆栈由下往上执行。下面的代码验证了这一点,先定义一个需要释放的类: cla...
js中(function(){…})()立即执行函数写法理解javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( fu...
分类:
编程语言 时间:
2015-08-18 09:06:34
阅读次数:
168
对于新手(如笔者)来说,闭包是Swift语言特性中很难理解的一部分。其原因可能有一部分在于一些人把复杂的函数写得很简单,新手会看不懂。闭包可以理解为把函数当做一个变量来看待。既然是变量,那么就自然可以作为参数传递给其它的函数。也就是说,实际上是把一个函数传递给了另一个函数。本文将详解闭包以及其在Op...
分类:
编程语言 时间:
2015-08-17 23:22:11
阅读次数:
227