引言:
C#,自然的进步
随着 Visual J++ 的隐退,Microsoft 引入 C# 来填补这一空白
Michael L. Perry
Mallard 软件设计师
2000 年 8 月
Microsoft 对因特网的新视野与当今在线内容的网络相去甚远。
摘要:
the following example shows the use of regular expresssions in c#.this program has basic validation scripts for validation easily useable in all programs.
/*
<howtocompile>
csc /r:sys......
摘要:
c#与java的比较(转二)
5. 指代(delegate)
指代这个玩意很特别,它有点象指针,但又不完全是,不过大家还是可以把它理解为一种类型安全的、面向对象的指针。(什么是类型安全和面向对象就不用讲了吧?)顺便提一句,有很多书上把delegate翻译成代理,我觉得这样翻不够确切,翻译成“指代”更恰当些,道理上吻合,并且还符合它的本来意思——微软本来就是用delegat......
转重粒子空间:C#,自然的进步
c#,自然的进步
随着 visual j++ 的隐退,microsoft 引入 c# 来填补这一空白
michael l. perry
mallard 软件设计师
2000 年 8 月
microsoft 对因特网的新视野与当今在线内容的网络相去甚远.microsoft 预见未来的因特网是一个由不同的人用不同的语言在不同的硬件平台上开发出的互相关联的服务,可以被运行在不同的因特网操作系统之上.
该公司为大胆设想的这个新世界所提供的就是 .net 平台.实际上,.net 并不是传统意义上的平台;它并不是一种公共的硬件或软件系统..net 实际上是一个协议集合,它允许因特网应用程序利用运行在不同机器上的不同服务.
microsoft 新战略的结果就是下一代的 microsoft visual studio 将有重新设计的语言,尤其是能支持 .net 平台.java 将不再此程序包中,visual j++ 也不会再有新的版本.不要担心,microsoft 将推出一个新的语言 c# 来填补这一空白.该公司动用了其最好的资源,包括星级语言专家 anders hejlsberg,来开发 c#.
非他莫属:anders hejlsberg,语言体系结构设计师
考虑一下 hejlsberg 的经历,就不会奇怪 microsoft 将此重任交给他了.毕竟,c# 将不是他对软件开发方式的首次大事改革.
作为 borland 的首席体系结构设计师,hejlsberg 秘密地将 turbo pascal 变成一种面向对象的.拥有真正可视化的环境与卓越的数据库访问特性的应用程序开发语言.曾经被吹捧为“vb 杀手”的 delphi 依然是 borland(现在为 inprise/borland)的拳头产品.
microsoft 用丰厚的薪水.股票认购权与巨额的加盟奖金雇请了 hejlsberg 之后,borland 曾提出通过不正当手段吸收新成员的控告.borland 还曾声称 — 提供了很少的细节来支持指控 — hejlsberg 正在开发“delphi for java”.这场诉讼最终以 borland 的胜利而收场;但是从那时起,microsoft 已在让 hejlsberg 工作了.
hejlsberg 充实了 microsoft 的 java 产品;其中格外引人注意的是,为了跟上其他 visual studio 语言的现行版本号,他人为地在一个发行版中将其版本号从 1.1 提升到 6.0.实际上,这个版本号的跳跃并未夸大 6.0 与其前一版本之间的差别.hejlsberg 添加的功能已使该语言变成一种强大的 windows 应用程序开发平台.添加的功能包括对 windows api 的访问;因此,利用这些新功能的程序不再具有可移植性.
hejlsberg 对 microsoft 的 java 产品的更改促使 sun 控告 microsoft 违反了 java 许可协议.sun 声称,visual j++ 语言扩展没有保持 java 的平台中立性,而是将开发人员锁定在 microsoft 平台上....
下一页 摘要:
在一个namespace中,我们也可以用一个别名指代现有的namespace或是一些其他类型数据。
别名的使用格式如下:
using 别名 = 一个已经存在的类型;
例如:using soholife = system;
下面我们通过几个例子来加深一下理解:
namespace n1.n2
{
class a {}
}
namespace n3......