SnoopySoft - C# 改变世界,从而改变自己 Email: txiaohu@gmail.com http://snoopysoft.com/ http://www.rssboard.org/rss-specification BlogEngine.NET 1.8.5.0 en-GB http://snoopysoft.com/opml.axd http://www.blogyi.net/syndication.axd SnoopySoft SnoopySoft 0.000000 0.000000 IList之怪现象 当我foreach selectedProducts 的时候,在遍历内部直接使用IList&lt;string&gt; selectedSKU,竟然能自动获取selectedSKU的相关项值,而不是 IList&lt;string&gt; ! http://snoopysoft.com/post/IListe4b98be680aae78eb0e8b1a1.aspx Snoopy http://snoopysoft.com/post/IListe4b98be680aae78eb0e8b1a1.aspx#comment http://snoopysoft.com/post.aspx?id=5158c6e9-b6ae-4c5f-b83d-6c341a75be5d Tue, 18 May 2010 09:16:00 +0800 ASP.NET C# 开发小技巧 重点内容 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=5158c6e9-b6ae-4c5f-b83d-6c341a75be5d 74 http://snoopysoft.com/trackback.axd?id=5158c6e9-b6ae-4c5f-b83d-6c341a75be5d http://snoopysoft.com/post/IListe4b98be680aae78eb0e8b1a1.aspx#comment http://snoopysoft.com/syndication.axd?post=5158c6e9-b6ae-4c5f-b83d-6c341a75be5d C#中RSA加密解密和签名与验证的实现 RSA加密算法是一种非对称加密算法。在公钥加密标准和电子商业中RSA被广泛使用。RSA是1977年由罗纳德&bull;李维斯特(Ron&nbsp;Rivest)、阿迪&bull;萨莫尔(Adi&nbsp;Shamir)和伦纳德&bull;阿德曼(Leonard&nbsp;Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。.Net的推出,我们... <a href="http://snoopysoft.com/post/Ce4b8adRSAe58aa0e5af86e8a7a3e5af86e5928ce7adbee5908de4b88ee9aa8ce8af81e79a84e5ae9ee78eb0.aspx">[更多]</a> http://snoopysoft.com/post/Ce4b8adRSAe58aa0e5af86e8a7a3e5af86e5928ce7adbee5908de4b88ee9aa8ce8af81e79a84e5ae9ee78eb0.aspx Snoopy http://snoopysoft.com/post/Ce4b8adRSAe58aa0e5af86e8a7a3e5af86e5928ce7adbee5908de4b88ee9aa8ce8af81e79a84e5ae9ee78eb0.aspx#comment http://snoopysoft.com/post.aspx?id=c16d4363-6803-44ba-b8f2-d4326a029df4 Fri, 18 Dec 2009 16:59:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=c16d4363-6803-44ba-b8f2-d4326a029df4 5 http://snoopysoft.com/trackback.axd?id=c16d4363-6803-44ba-b8f2-d4326a029df4 http://snoopysoft.com/post/Ce4b8adRSAe58aa0e5af86e8a7a3e5af86e5928ce7adbee5908de4b88ee9aa8ce8af81e79a84e5ae9ee78eb0.aspx#comment http://snoopysoft.com/syndication.axd?post=c16d4363-6803-44ba-b8f2-d4326a029df4 重温C#语法之接口:定义 接口定义: &nbsp; 从技术上讲,接口是一级包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 &nbsp; 接口可以从零或多个接口中继承。从多个接口中继承时,用&ldquo;:&rdquo;后跟被继承的接口名字,多个接口之间用&ldquo;,&rdquo;分割。被继 承接口应该是可以访问得到的,比如从private类型或internal类型的接口中继承就是不... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be68ea5e58fa3efbc9ae5ae9ae4b989.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be68ea5e58fa3efbc9ae5ae9ae4b989.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be68ea5e58fa3efbc9ae5ae9ae4b989.aspx#comment http://snoopysoft.com/post.aspx?id=db01a4f2-ad33-478f-9609-e3b96d74c4b8 Fri, 18 Dec 2009 10:49:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=db01a4f2-ad33-478f-9609-e3b96d74c4b8 8 http://snoopysoft.com/trackback.axd?id=db01a4f2-ad33-478f-9609-e3b96d74c4b8 http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be68ea5e58fa3efbc9ae5ae9ae4b989.aspx#comment http://snoopysoft.com/syndication.axd?post=db01a4f2-ad33-478f-9609-e3b96d74c4b8 重温C#语法之继承(inheritance) 继承(inheritance) &nbsp;&nbsp; 1)继承是可传递的。如果C从B中派生,B又从A中派生,那么C不公继承了B中声明的成员,同样也继承了A中的成员。 Object类作为所有类的基类。 &nbsp;&nbsp; 2)派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义 &nbsp;&nbsp; 3)构造函数和析构函数不能被继承。 &nbsp;... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7bba7e689bf(inheritance).aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7bba7e689bf(inheritance).aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7bba7e689bf(inheritance).aspx#comment http://snoopysoft.com/post.aspx?id=bbd6b754-5b40-4f03-8ea0-5ab618efce64 Fri, 18 Dec 2009 10:48:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=bbd6b754-5b40-4f03-8ea0-5ab618efce64 0 http://snoopysoft.com/trackback.axd?id=bbd6b754-5b40-4f03-8ea0-5ab618efce64 http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7bba7e689bf(inheritance).aspx#comment http://snoopysoft.com/syndication.axd?post=bbd6b754-5b40-4f03-8ea0-5ab618efce64 重温C#语法之抽象类(abstract class) 抽象类: &nbsp; 抽象类使用abstract修饰符,对抽象类的使用有以下几点规定: &nbsp;&nbsp;&nbsp; 1)抽象类只能作为其它类的基类,它不能直接被实例化,而且对抽象类不能使用new操作符。抽象类如果含有抽象的变量或值,则它们要么是null类型,要么包含了对非抽象类的实例的引用。 &nbsp;&nbsp;&nbsp; 2)抽象类允许包含抽象成员,虽然这不是必须的。 ... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be68abde8b1a1e7b1bb(abstract-class).aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be68abde8b1a1e7b1bb(abstract-class).aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be68abde8b1a1e7b1bb(abstract-class).aspx#comment http://snoopysoft.com/post.aspx?id=19feafb4-1aaa-44e6-9587-bccafc7b83fc Fri, 18 Dec 2009 10:48:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=19feafb4-1aaa-44e6-9587-bccafc7b83fc 1008 http://snoopysoft.com/trackback.axd?id=19feafb4-1aaa-44e6-9587-bccafc7b83fc http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be68abde8b1a1e7b1bb(abstract-class).aspx#comment http://snoopysoft.com/syndication.axd?post=19feafb4-1aaa-44e6-9587-bccafc7b83fc 重温C#语法之多态性(ploymorphism) 在C#中,多态的定义是:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。C#支持两种 类型的多态性: &nbsp; 1)编译时的多态性 &nbsp;&nbsp;&nbsp; 编译时的多态性是通过重载来实现的。方法重载和操作符重载,它们都实现了编译时的多态性。对于非虚的成员来说,系统 在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。 &nbsp;... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be5a49ae68081e680a7(ploymorphism).aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be5a49ae68081e680a7(ploymorphism).aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be5a49ae68081e680a7(ploymorphism).aspx#comment http://snoopysoft.com/post.aspx?id=70be0370-9c5c-407a-a621-0abe3cf94095 Fri, 18 Dec 2009 10:47:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=70be0370-9c5c-407a-a621-0abe3cf94095 5 http://snoopysoft.com/trackback.axd?id=70be0370-9c5c-407a-a621-0abe3cf94095 http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be5a49ae68081e680a7(ploymorphism).aspx#comment http://snoopysoft.com/syndication.axd?post=70be0370-9c5c-407a-a621-0abe3cf94095 重温C#语法之属性 C#中的属性充分体现了对象的封装性:不直接操作类的数据内容,而是通过访问器进行访问。它借助于get和set对属性的 值进行读写,这在C++中是需要程序员手工完成的一项工作。 &nbsp; 在属性访问器声明中: 只有set访问器,表明属性的值只能进行设置面不能读出。 只有get访问器,表明属性的值是只读的,不能改写。 同时具有set访问器和get访问器,表明属性的值的读写都是允... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be5b19ee680a7.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be5b19ee680a7.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be5b19ee680a7.aspx#comment http://snoopysoft.com/post.aspx?id=2fb5dd8e-1aff-4aa0-a20a-548c83abe3e1 Fri, 18 Dec 2009 10:46:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=2fb5dd8e-1aff-4aa0-a20a-548c83abe3e1 0 http://snoopysoft.com/trackback.axd?id=2fb5dd8e-1aff-4aa0-a20a-548c83abe3e1 http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be5b19ee680a7.aspx#comment http://snoopysoft.com/syndication.axd?post=2fb5dd8e-1aff-4aa0-a20a-548c83abe3e1 重温C#语法之事件和索引指示器 事件和索引指示器 事件: &nbsp; &nbsp; 事件所声明的类型必须是一个代表(delegate)类型,代表类型应预先声明。 &nbsp; public delegate void EventHandler; 事件的订阅和取消: &nbsp; 事件的预订是通过为事件加上左操作符&ldquo;+=&rdquo;实现的: &nbsp; OkButton.Click += new ... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be4ba8be4bbb6e5928ce7b4a2e5bc95e68c87e7a4bae599a8.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be4ba8be4bbb6e5928ce7b4a2e5bc95e68c87e7a4bae599a8.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be4ba8be4bbb6e5928ce7b4a2e5bc95e68c87e7a4bae599a8.aspx#comment http://snoopysoft.com/post.aspx?id=dd3d170a-b778-4cb1-9e05-e64cf6e3a6db Fri, 18 Dec 2009 10:46:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=dd3d170a-b778-4cb1-9e05-e64cf6e3a6db 3 http://snoopysoft.com/trackback.axd?id=dd3d170a-b778-4cb1-9e05-e64cf6e3a6db http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be4ba8be4bbb6e5928ce7b4a2e5bc95e68c87e7a4bae599a8.aspx#comment http://snoopysoft.com/syndication.axd?post=dd3d170a-b778-4cb1-9e05-e64cf6e3a6db 重温C#语法之域 为了保存类的实例的各种数据信息,C#给我们提供了两种方法:域和属性。其中,属性实现了良好的数据封装和数据隐藏。 域: &nbsp; 实际上,域相当于C#中的类的简单成员变量 &nbsp;静态域 非静态域 &nbsp; 静态域的声明是用static修饰符,其它的域都是非静态域。静态域和非静态域分别属于C#中静态变量和非静态变量。 只读域 域的初如化 view plaincop... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be59f9f.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be59f9f.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be59f9f.aspx#comment http://snoopysoft.com/post.aspx?id=6850e593-d765-4101-9763-2c6615fce3a5 Fri, 18 Dec 2009 10:45:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=6850e593-d765-4101-9763-2c6615fce3a5 0 http://snoopysoft.com/trackback.axd?id=6850e593-d765-4101-9763-2c6615fce3a5 http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be59f9f.aspx#comment http://snoopysoft.com/syndication.axd?post=6850e593-d765-4101-9763-2c6615fce3a5 重温C#语法之方法:方法中的参数 方法中的参数 值参数&nbsp;&nbsp; 不含任何参数 引用参数&nbsp; 以ref修饰符声明 输出参数 以out修饰符声明 数组参数 以params修饰符声明 注:如果形参表中包含了数组参数,那么他必须在参数表的最后。另外,参数只能是一维数组,不能再被ref和out修饰 view plaincopy to clipboardprint? using System;&n... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be696b9e6b395e696b9e6b395e4b8ade79a84e58f82e695b0.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be696b9e6b395e696b9e6b395e4b8ade79a84e58f82e695b0.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be696b9e6b395e696b9e6b395e4b8ade79a84e58f82e695b0.aspx#comment http://snoopysoft.com/post.aspx?id=6f3e6111-28c3-4ea7-84c1-53205c1e76c3 Fri, 18 Dec 2009 10:43:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=6f3e6111-28c3-4ea7-84c1-53205c1e76c3 0 http://snoopysoft.com/trackback.axd?id=6f3e6111-28c3-4ea7-84c1-53205c1e76c3 http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be696b9e6b395e696b9e6b395e4b8ade79a84e58f82e695b0.aspx#comment http://snoopysoft.com/syndication.axd?post=6f3e6111-28c3-4ea7-84c1-53205c1e76c3 重温C#语法之方法:静态方法和非静态方法 使用了static修饰的方法是静态方法,反之则为非静态方法。 静态方法是一种特殊的方法,他不属于某个具体的实例。非静态方法可以访问类中的任何成员,而静态方法只能访问静态成员。 class&nbsp;A &nbsp;&nbsp; { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;int&nbsp;x;&nbsp;&nbsp;&nbsp; ... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be696b9e6b395e99d99e68081e696b9e6b395e5928ce99d9ee99d99e68081e696b9e6b395.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be696b9e6b395e99d99e68081e696b9e6b395e5928ce99d9ee99d99e68081e696b9e6b395.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be696b9e6b395e99d99e68081e696b9e6b395e5928ce99d9ee99d99e68081e696b9e6b395.aspx#comment http://snoopysoft.com/post.aspx?id=5715ab85-fc65-4006-8205-088f736420ce Fri, 18 Dec 2009 10:42:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=5715ab85-fc65-4006-8205-088f736420ce 1 http://snoopysoft.com/trackback.axd?id=5715ab85-fc65-4006-8205-088f736420ce http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be696b9e6b395e99d99e68081e696b9e6b395e5928ce99d9ee99d99e68081e696b9e6b395.aspx#comment http://snoopysoft.com/syndication.axd?post=5715ab85-fc65-4006-8205-088f736420ce 重温C#语法之类:构造函数和析构函数 1、构造函数 一个类的构造函数通常和这个类名相同。 构造函数不声明返回类型。 一般的构造是public的,如果是privat型的说明类不能被实例化,这通常用于只含有静态成员的类。 在构造函数中不要做对类的实例进行初始化以外的事情,也不要尝试显式的调用构造函数。 view plaincopy to clipboardprint? using System;&nbsp;&nbsp;... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe69e84e980a0e587bde695b0e5928ce69e90e69e84e587bde695b0.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe69e84e980a0e587bde695b0e5928ce69e90e69e84e587bde695b0.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe69e84e980a0e587bde695b0e5928ce69e90e69e84e587bde695b0.aspx#comment http://snoopysoft.com/post.aspx?id=8bf1a9a0-1ad6-400a-a3c4-fd0c5747c13d Fri, 18 Dec 2009 10:41:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=8bf1a9a0-1ad6-400a-a3c4-fd0c5747c13d 0 http://snoopysoft.com/trackback.axd?id=8bf1a9a0-1ad6-400a-a3c4-fd0c5747c13d http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe69e84e980a0e587bde695b0e5928ce69e90e69e84e587bde695b0.aspx#comment http://snoopysoft.com/syndication.axd?post=8bf1a9a0-1ad6-400a-a3c4-fd0c5747c13d 重温C#语法之类:静态成员、非静态成员和成员常量 若将类中的某个成员声明为static成员,则称这个成员为静态成员。类中的成员要么是静态,要么是非静态。一般来说静态成员是属于类所有,非静态成员是属于实例--对象。 view plaincopy to clipboardprint? using System;&nbsp;&nbsp; using System.Collections.Generic;&nbsp;&nbsp; using ... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe99d99e68081e68890e59198e38081e99d9ee99d99e68081e68890e59198e5928ce68890e59198e5b8b8e9878f.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe99d99e68081e68890e59198e38081e99d9ee99d99e68081e68890e59198e5928ce68890e59198e5b8b8e9878f.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe99d99e68081e68890e59198e38081e99d9ee99d99e68081e68890e59198e5928ce68890e59198e5b8b8e9878f.aspx#comment http://snoopysoft.com/post.aspx?id=d702c43d-335d-418f-a244-dc5cf4d49f49 Fri, 18 Dec 2009 10:40:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=d702c43d-335d-418f-a244-dc5cf4d49f49 0 http://snoopysoft.com/trackback.axd?id=d702c43d-335d-418f-a244-dc5cf4d49f49 http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe99d99e68081e68890e59198e38081e99d9ee99d99e68081e68890e59198e5928ce68890e59198e5b8b8e9878f.aspx#comment http://snoopysoft.com/syndication.axd?post=d702c43d-335d-418f-a244-dc5cf4d49f49 重温C#语法之类:基础 using System;&nbsp;&nbsp; using System.Collections.Generic;&nbsp;&nbsp; using System.Text;&nbsp;&nbsp; &nbsp; namespace Class&nbsp;&nbsp; {&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; class Vehicle... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe59fbae7a180.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe59fbae7a180.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe59fbae7a180.aspx#comment http://snoopysoft.com/post.aspx?id=1f28dbfe-6708-4439-a8b1-20bb3fd0e760 Fri, 18 Dec 2009 10:38:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=1f28dbfe-6708-4439-a8b1-20bb3fd0e760 0 http://snoopysoft.com/trackback.axd?id=1f28dbfe-6708-4439-a8b1-20bb3fd0e760 http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe59fbae7a180.aspx#comment http://snoopysoft.com/syndication.axd?post=1f28dbfe-6708-4439-a8b1-20bb3fd0e760 重温C#语法之类型转换 类型转换:隐式转换(implicit conversions)和显式转换(explicit conversions) 一、隐式转换(implicit conversions) 隐式数值转换 隐式引用转换 隐式枚举转换 1、隐式数值转换 &nbsp;&nbsp;&nbsp; 存在精度问题 2、隐式引用转换 view plaincopy to clipboardprint? u... <a href="http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe59e8be8bdace68da2.aspx">[更多]</a> http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe59e8be8bdace68da2.aspx Snoopy http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe59e8be8bdace68da2.aspx#comment http://snoopysoft.com/post.aspx?id=a48ec9bb-23e6-4ff2-837b-43e19b063e24 Fri, 18 Dec 2009 10:37:00 +0800 C# 读书笔迹 Snoopy http://snoopysoft.com/pingback.axd http://snoopysoft.com/post.aspx?id=a48ec9bb-23e6-4ff2-837b-43e19b063e24 0 http://snoopysoft.com/trackback.axd?id=a48ec9bb-23e6-4ff2-837b-43e19b063e24 http://snoopysoft.com/post/e9878de6b8a9Ce8afade6b395e4b98be7b1bbe59e8be8bdace68da2.aspx#comment http://snoopysoft.com/syndication.axd?post=a48ec9bb-23e6-4ff2-837b-43e19b063e24