C#其它知识文章关闭所有内容预览 | 展开所有内容预览
-
简单谈一谈C#类型安全问题
[内容预览]
350 | 2010-08-15
我们可以使用指针作为一个例子。在C++中拥有一个指针,你能zi you地把它强制转换成为任何类型,包括做出诸如把一个int*(整型指针)强制转换成一个double *(双精度指针)这样的傻事。只要内存支持这种操作,它就能工作。这并不是你所想象的企业级编程语言的类型安全。 原则性的问题,C#实施最严ge的类型安全,以保护自己及垃圾收集器(garbage collector)。因此必须遵守C#中一些...
[阅读全文]
-
简单说说C#的版本可控制特点
[内容预览]
196 | 2010-08-15
在过去的几年中,几乎所有的程序员都至少有一次不得不涉及到众所周知的“DLL地狱”。该问题起因于多个应用程序都安装了相同DLL名字的不同版本。有时,老版本的应用程序可以很好地和新版本的DLL一起工作,但是更多的时候它们会中断运行。现在的版本问题真是令人头痛。 C#中的NGWS runtime 将对应用程序提供版本支持。C#可以最好地支持版本控制。尽管C#不能确保正确的版本控制,但是它可以为程序员保...
[阅读全文]
-
谈谈C#的兼容性
[内容预览]
535 | 2010-08-15
C#并没有存在于一个封闭的世界中。它允许使用最先进的NGWS的通用语言规范(Common Language Specification,简写为CLS)访问不同的API。CLS规定了一个标准,使符合这种标准的语言能够协同工作。为了加强CLS的编译,C#编译器检测所有的公共出口编译,并在通不过时列出错误。 当然,你也想能够访问旧一点的COM对象。NGWS runtime提供对COM透明的访问。 O...
[阅读全文]
-
论C#变得越来越臃肿是不可避免的
[内容预览]
213 | 2010-07-17
C# 2.0发布的时候,我们回头看Java,总认为这个语言怎么发展得这么慢?但当C#发展到3.0的时候,它也开始显示出臃肿之态了,这是否会也会带来什么连锁效应呢? 6年前,我是个Java的拥护者,当时C#还是1.0版,我经常和师傅争论Java如何比C#好,于是他给我一个回答:“我们的COM比Java早了近5年,所以我们更成熟; 我们的.NET比Java晚了5年,所以更先进”。虽然这么比较有“偷换...
[阅读全文]
-
关于动态与静态化页面的问题
[内容预览]
258 | 2010-05-06
先谈一下本文会用到的三种网页格式,分别是HTML、SHTML、ASPX。它们各有特点: HTML即为本文的主角:静态页面。如果浏览器从服务器上请求一个HTML页面,服务器把该页面原封不动地发送给浏览器。因此它的反应速度是最快的,而且对于cpu、内存等等的要求比较低。 ASPX是目前比较流行的动态网页格式。ASP .NET页面的扩展名为 .aspx。如果浏览器请求的是一个ASP .NET页面,服...
[阅读全文]
-
C#多线程-不同线程之间通过事件委托封送调用方法
[内容预览]
265 | 2010-01-27
前两天做了一个自定义单件Timer,该Timer能够根据相应数据记录(Row)中的记录ID和设定分钟Minutes 做相应的事件调用,但是如果此事件处理程序在一Form中时则不能正确调用它,但是把82到93行的注释去掉就可以了。 Timer大体定义如下: 1 using System; 2 using System.Threading; 3 using System.Compon...
[阅读全文]