摘要:
当编译源代码时。我们的编译器必须处理每一个文本常量字符串,并将其放入元数据中,如果同样的字符串多次出现,都放入元数据中,那么我们生成的文件就会急剧膨胀。为了解决这个问题,许多编译器(包括C#编译器)都在生成模块的元数据中只写入一次这样的字符串。然后将所有引用该字符串的代码改变为引用元数据中的一个字符串。这种将一个多次出现的字符串合并为一个实例的能力可以极大地减少生成模块的大小。实际上这种处理方法C... 阅读全文
2004年10月28日 #
2004年10月27日 #
摘要:
网址是:http://techpreview.search.msn.com/ 阅读全文
摘要:
String s1 = “Hello”;String s2 = “Hel”;String s3 = s2 + “lo”;Console.WriteLine(Object.ReferenceEquals(s1,s3));Console.WriteLine(s1.Equals(s3));这里,s2引用的字符串(“Hel”)根一个文本常量字符串(“lo”)被连接在一起。结果构造了一个新的字符串 ,并且被... 阅读全文
摘要:
String s = “Hello”;Console.WriteLine(Object.ReferenceEquals(“Hello“,s));你猜显示是true还是false,很多人会猜false,你看,不是有两个“Hello”对象吗?可实际上应该是true,为什么呢?下面解释一下:其实CLR初始化时,他会创建一个内部散列表,键为字符串,值为指向托管堆中字符串对象的引用。刚开始这个表是空的。当J... 阅读全文
2004年10月26日 #
摘要:
在VS.NET2003里,新建一个空白ASP.NET Web Form项目,进行调试,就算出现上面的对话框。不知道怎么解决会不会跟Windows SP2有关? 阅读全文
2004年10月23日 #
摘要:
我们可以实现ISerializable接口来自定义串行化行为。这个接口只有一个方法GetObjectData。这个方法用于将对类对象进行序列化所需的数据填进SerializationInfo对象。你使用的格式化器(比如BinaryFormatter)将构造SerializationInfo对象,然后在序列化时调用GetObjectData。因此,你需要实现GetObjectData,让它添加你从类... 阅读全文
2004年10月22日 #
摘要:
对于某一随机试验,如果它的全体基本事件E1,E2, E3, ... ,En是有穷的,且具有等可能性,则对任意事件A,对应的概率P(A)由下式计算:P(A)= 事件A包含的基本事件数(k)/基本事件总数(n)题1:设电话号码由0 - 9十个数字中任意5位组成,设某一户的电话号码是51710,问不知道这个电话号码时,一次拨号就能拨对该电话号码的概率是多少?题2:十个号码:1号 - 10号,装于一袋中。... 阅读全文
摘要:
假设我们需要XML,但是不想要SOAP特有的额外信息,应该怎么办?我们可以使用类库XMLSerializer。代码如下: using System;using System.IO;using System.Xml.Serialization;//[Serializable]public class Insect{ public string name; //[NonSeria... 阅读全文
2004年10月21日 #
摘要:
我们只要对前一个例子进行简单的修改就可以把我们的App改写成使用SoapFormatter。1.对System..Runtime.Serialization.Formatters.Soap.dll的引用。(经过我的试验,如果在VS.NET下需要添加,用csc编译不需要)2.将using语句中的一个using System.Runtime.Serialization.Formatters.Binar... 阅读全文
2004年10月20日 #
摘要:
sorry,师傅要求卸下此文章,抱歉! 阅读全文